sql >> Databáze >  >> RDS >> Sqlserver

SQL Query:Potřebujete pořadí podle počtu, většina musí být nahoře, zbytek následuje

SQL Server 2008 pomocí COUNT() OVER

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

Pokud nepotřebujete vidět další sloupec, můžete přesunout COUNT() OVER klauzule do klauzule ORDER BY.

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


  1. Aktualizujte pouze datum v poli datetime na Pl/SQL

  2. jak používat datový typ Blob v Postgresu

  3. Oracle porovnává časové razítko s datem

  4. Proměnná tabulky PostgreSQL