Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Abfrage:Bestellung nach Anzahl erforderlich, die meisten müssen oben stehen, der Rest folgt

SQL Server 2008 mit COUNT() OVER

select *, c = count(1) over (partition by zip)
from tbl
order by c desc;

Wenn Sie die zusätzliche Spalte nicht sehen müssen, können Sie COUNT() OVER verschieben -Klausel in die ORDER BY-Klausel.

select JobCode, Job1, Job2, Job3, zip
from tbl
order by count(1) over (partition by zip) desc;