Forum Discussion
Lothar_1951
Aug 12, 2021Copper Contributor
SQL Befehl
Hallo,
ich möchte das Land ausgeben, aber nur z.B.11. Dazu habe ich folgendes Kommando geschrieben, welches aber nicht funktioniert.
select distinct land from campingplatz where count (distinct land) < 11
Wie ist es richtig?
- olafhelperBronze Contributor
Lothar_1951 , this is an English spoken forum; but don't matter, I can answer in German as well
Eine Aggregation wie COUNT kannst Du nur in der SELECT und der HAVING Klausel verwenden, aber nicht im WHERE.
Das Ergebnis kannst Du auf mehrere Arten limitieren. Eine Variante ist die TOP Klausel
select top 11 land from campingplatz
welche Top 11 es werden sollen, kannst Du über ORDER BY festlegt. TOP ist kein Ansi SQL, funktioniert also nur mit MS SQL Server.
Olaf
- Lothar_1951Copper ContributorDanke!. Ich arbeite mit MySQL. wie muss ich es da machen?
- olafhelperBronze Contributor
Lothar_1951 , Dann solltest Du besser in ein MySQL Forum posten https://forums.mysql.com/
In MyQL SQL sollte limit funktionieren
select * from tabelle LIMIT 11