Aug 12 2021 06:02 AM
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?
Aug 13 2021 05:05 AM
@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
Aug 15 2021 11:37 PM
@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