sql >> Databasteknik >  >> RDS >> Sqlserver

Gruppera objekt med jämn distribution i SQL

Du kan använda ntile .

Lite exempelkod:

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

Testa det på SE-Data .



  1. Vad innebär det att dela upp en Microsoft Access-databas?

  2. Går det snabbare att ansluta/använda MySQL på localhost istället för en domän (även om domänen löser sig till samma dator)?

  3. Hur man korrekt GROUP BY i MySQL?

  4. Sätt att komma åt Oracle Database i PostgreSQL