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

Regroupement d'éléments avec une distribution égale en SQL

Vous pouvez utiliser ntile .

Quelques exemples de code :

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

Essayez-le sur SE-Data .