Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка:Необходим е ред по брой, повечето трябва да са отгоре, останалите следват

SQL Server 2008 с помощта на COUNT() OVER

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

Ако не е необходимо да виждате допълнителната колона, тогава можете да преместите COUNT() OVER клауза в клауза ORDER BY.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте таблица с компресия в SQL Server (T-SQL)

  2. Как да опишем низове, завършващи с едно или две числа в един модел LIKE?

  3. HTTP грешка 500.22 - Вътрешна грешка на сървъра (Открита е настройка на ASP.NET, която не се прилага в режим на интегриран управляван конвейер.)

  4. итерация през редове на мрежа от данни

  5. Производителност на SQL брой(*).