Hopsel: (MySQL) Gruppierung von Datensätzen, Probleme mit NULL

Beitrag lesen

Hi Vinzenz!

Ich habe mich noch gar nicht für deine ausführlichen Antworten bedankt: Danke!

Heißt das, ich darf GROUP BY ausschließlich in Verbindung mit Aggregatfunktionen nutzen?

nach allen Spalten, die *keine* Aggregatsfunktion enthalten, musst Du gemäß SQL-Standard gruppieren.

Das war eigentlich nicht meine Frage. Ich habe in meiner Spaltenliste ja gar keine Aggregatsfunktion und brauche auch keine.
Diese Spalten müssen mit GROUP BY natürlich auch nicht noch einmal aufgelistet werden.

Meine Frage war jetzt, ob es aber möglich ist, GROUP BY _ohne_ Aggregatsfunktion in der Projektion zu nutzen.

Um bei dem bisherigen Beispiel zu bleiben:

SELECT id,wert  
FROM test  
GROUP BY wert

Wie ist das Verhalten dieser Abfrage definiert?
Ich konnte im Manual nichts passendes finden...

[fehlerhaftes] MySQL [...]

Das war mit schon bekannt. Das wird ja auch oft genug im Forum propagiert. =)

Ich konnte nur mit HAVING noch nicht sehr viel anfangen. Für mich war HAVING quasi die WHERE-Klausel für alle Datensätze, die den gleichen Wert aufwiesen.

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)