Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL:Cần thứ tự theo số lượng, hầu hết phải ở trên cùng, phần còn lại theo sau

SQL Server 2008 sử dụng COUNT() OVER

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

Nếu bạn không cần xem cột bổ sung, thì bạn có thể di chuyển COUNT() OVER thành mệnh đề 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. Entity Framework 4 Code đầu tiên - Ngăn chặn việc thả / tạo DB

  2. Tại sao kết nối ODBC của tôi không thành công khi chạy tải SSIS trong Visual Studio nhưng không phải khi chạy cùng một gói sử dụng Tiện ích gói thực thi

  3. Tạo tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

  4. SWITCHOFFSET () Ví dụ trong SQL Server

  5. Làm thế nào để đếm trong SQL tất cả các trường có giá trị null trong một bản ghi?