Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gruppieren von Elementen mit gleichmäßiger Verteilung in SQL

Sie können ntile verwenden .

Etwas Beispielcode:

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

Probieren Sie es auf SE-Data aus .