sql >> Database >  >> RDS >> Sqlserver

SQL-query:volgorde op aantal nodig, de meeste moeten bovenaan staan, de rest volgt

SQL Server 2008 met COUNT() OVER

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

Als u de extra kolom niet hoeft te zien, kunt u de COUNT() OVER verplaatsen clausule in de ORDER BY clausule.

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


  1. Maak verbinding met mysql in een docker-container van de host

  2. Oracle-datum naar Java-datum

  3. MySQL Update rijen met dubbele linker join, beperking van eerste match

  4. Hoe verschillend is PostgreSQL van MySQL?