Kommt WHERE in SQL vor GROUP BY oder umgekehrt?
Es geht mir also um die Reihenfolge.
Ist doch so oder?
SELECT … FROM … WHERE … GROUP BY … ORDER BY …
4 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
So ist es richtig. Erst auswählen, dann sagen von wo, dann die Bedingungen geben, gruppieren und schlussendlich sortieren.
Deine Reihenfolge ist richtig. Fertig gruppierte Sachen kannst du dann noch dahinter filtern mit der HAVING Clause. Das ist quasi das WHERE nach der Gruppierung, wo man auch Aggregatsfunktionen wie COUNT, MIN, MAX, SUM usw. verwenden kann.
Woher ich das weiß:Berufserfahrung – Softwareentwickler/Projektleiter seit 2012
TheFamousSpy
bestätigt
Von
Experte
Ja, so wie du es hinschreibst.
Kannst es aber auch einfach ausprobieren, die IDE meckert schon wenn es nicht passt
Woher ich das weiß:Studium / Ausbildung – Habe Informatik studiert / bin als Softwareentwickler tätig
Dultus
bestätigt
Von
Experte
Das GROUP BY muss nach dem WHERE kommen, denn es gruppiert die Werte, die du aus dem WHERE erhältst.