SQL Befehl

Copper Contributor

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?

3 Replies

@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

Danke!. Ich arbeite mit MySQL. wie muss ich es da machen?

@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