Ilja: MYSQL select DISTINCT über mehrere Spalten

Beitrag lesen

yo,

Logisch. Beide fassen mehrer Spalten zu einer zusammen. Unterschiedlich ist nur die Art, nach welchen Kriterien.

nicht wirklich, erstens werden nicht mehrere spalten zu einer zusammengefasst. und zweitens bringt group by genau die gleiche ergebnisliste hervor, wie es auch distinct machen würde. das resultat ist letztlich also genau das gleiche, von den aggregatfunktionen abgesehen. und nur darin liegt der unterschied und der sinn von group by.

Nicht ganz korrekt. Man _muss_ Aggregatfunktionen benutzen (außer für die in GROUP BY gelisteten Ergebnisspalten).

bei group by muss man keine aggregatfunktionen benutzen, man will es. würde man es nicht tun, dann könnte man immer auf distinct zurückgreifen. insofern sehe ich nicht, warum es nicht ganz korrekt ist, es sein den du bekommst ergebnislisten mit group by, die man nicht mit distinct hinbekommt, sofern man keine aggregat-funktionen benutzt. und das würde wieder den sinn un der bedeutung von group by deutlich machen, nämlich die aggregat funktionen.

Ilja