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

Printed on: April 18, 2024 at 23:04 o'clock

Member: ITvortex
ITvortex Nov 21, 2019 updated at 10:04:41 (UTC)
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
Member: MadMax
MadMax Nov 21, 2019 updated at 13:00:43 (UTC)
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