Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Requête SQL :besoin de trier par nombre, la plupart doivent être en haut, le reste suit

SQL Server 2008 utilisant COUNT() OVER

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

Si vous n'avez pas besoin de voir la colonne supplémentaire, vous pouvez déplacer le COUNT() OVER clause dans la clause ORDER BY.

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