Forum Discussion

Lothar_1951's avatar
Lothar_1951
Copper Contributor
Aug 12, 2021

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?

  • olafhelper's avatar
    olafhelper
    Bronze 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

Resources