sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga:Behöver ordning efter antal, de flesta måste vara på topp, resten följer

SQL Server 2008 med COUNT() OVER

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

Om du inte behöver se den extra kolumnen kan du flytta COUNT() OVER in i ORDER BY-satsen.

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


  1. Mysql Beräkna tidsskillnaden mellan tidsstämplar i samma fält?

  2. Hur ökar man automatiskt i PostgreSQL?

  3. Hur man krypterar en användardefinierad funktion i SQL Server

  4. markerad användare med etikett efter tid för varje månad