Limit ohne Max Funktion bestimmen

Du kannst es auch mit >= ALL machen:

Code:
select a1.abteilungid,
       count(*) as num_angestellte
from angestellte a1
group by a1.abteilungid
having count(*) >= ALL (select count(*)
                        from angestellte a2
                        where a1.abteilungid <> a2.abteilungid)

Das wieder mit der Abteilungstabelle zu joinen um den Namen zu bekommen überlasse ich Dir.

P.S.: in SQL Server geht es sowieso grundsätzlich nur ohne LIMIT, da dort weder LIMIT noch FETCH FIRST n ROWS ONLY unterstützt wird 🤭
Was ich mich noch frage wieso es ein >= und nicht einfach > ist
 
Werbung:
Im Ursprungspost war LIMIT verboten.
Na gut das wir hier im MS SQL Forum sind da gibt es ja TOP und nicht LIMIT.

Ernsthaft was war denn Thema der Vorlesung? Vielleicht ROW_NUMBER()?
Code:
select * from ( select row_number() over (order by angestellte desc) as zeile,* from tabelle ) t where t.zeile = 1
Kein max(), kein LIMIT, kein TOP
 
Zurück
Oben