sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Query:Behøver rækkefølge efter antal, de fleste skal være på toppen, resten følger

SQL Server 2008 ved hjælp af COUNT() OVER

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

Hvis du ikke har brug for at se den ekstra kolonne, kan du flytte COUNT() OVER klausul i ORDER BY-klausulen.

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


  1. Sådan opdeles et CLOB-objekt ved hjælp af , og :afgrænser i Oracle i flere poster

  2. Filtrering af data med JDBC RowSet

  3. SINH() Funktion i Oracle

  4. Hvordan konfigurerer man en Postgres-udvidelse?