Frank (no reg): [MySQL] Distinct oder group by

Beitrag lesen

Hallo,

naja, mit DISTINCT zusammen kannst du keine Aggregatsfunktionen wie COUNT(), AVG(), MAX() etc verwenden, dazu brauchst du GROUP BY. Dass mySQL da sich nicht an den Standard hält und Aggregatsfunktionen auch ohne GROUP BY erlaubt, ist ne andere Geschichte.

Und wenn du dir den Ausführungsplan (EXPLAIN heisst das Kommand dafür imho) für deine Abfrage anzeigen lässt, dann wirst du wahrscheinlich feststellen, dass die DB genau dassselbe macht.

DISTINCT erstreckt sich auch über gesamte abfragte Tupel von Spalten. Eine SELECT feldA, DISTINCT feldb, feldc geht nicht.

Ciao, Frank