dennisweber
Goto Top

SQL-Abfrage klappt mit GROUPBY und HAVING nicht

Hallo Leute,


was mache ich bei dieser SQL-Abfrage falsch?

Ich wollte die Spalte "Message" nach den häufigsten gleichen Inhalten sortieren. Wie kann man das am besten machen?
sql

Content-Key: 517536

Url: https://administrator.de/contentid/517536

Ausgedruckt am: 19.03.2024 um 05:03 Uhr

Mitglied: ITvortex
ITvortex 21.11.2019 aktualisiert um 11:04:41 Uhr
Goto Top
Hey,

wegen ORDER BY funktioniert das nicht.

Du kannst vor deinem HAVING ein GROUP BY machen aber keine Sortierung durchführen. Diese gehört danach.

SELECT *
FROM table
GROUP BY XYZ
HAVING COUNT(*) > 50
ORDER BY ZyX
Mitglied: MadMax
MadMax 21.11.2019 aktualisiert um 14:00:43 Uhr
Goto Top
Hallo Dennis,

grundsätzlich hat ITvortex natürlich recht mit der Reihenfolge, das löst aber noch nicht Dein Problem. Das geht mit dieser Abfrage:
select	Message, count (*) as Anzahl
from	<Tabelle>
group by Message
order by Anzahl desc

Gruß, Mad Max