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

Nhóm các mục có phân phối đồng đều trong SQL

Bạn có thể sử dụng ntile .

Một số mã mẫu:

declare @NumberOfStudents int
declare @StudentsPerGroup int

set @StudentsPerGroup = 10
set @NumberOfStudents = 104

select StudentID,
       ntile(@NumberOfStudents / @StudentsPerGroup) over(order by StudentID) as GroupID
from Students

Hãy dùng thử trên SE-Data .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với SQL Server 2012 bằng sqlalchemy và pyodbc

  2. Gọi một thủ tục được lưu trữ với tham số trong c #

  3. Ràng buộc khóa ngoài hai chiều

  4. Quyền truy vấn dbo.sysobjects

  5. Lệnh SQL INSERT đang hoạt động nhưng dữ liệu không xuất hiện trong bảng