sql >> Database teknologi >  >> RDS >> Sqlserver

Gruppering af elementer med jævn fordeling i SQL

Du kan bruge ntile .

Noget eksempelkode:

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

Prøv det på SE-Data .



  1. Hvordan gentager jeg en tabel med de kombinerede resultater af to lignende forespørgsler fra to forskellige databaser?

  2. Få alle børn af en forælder ved hjælp af MSSQL-forespørgsel

  3. At lave dynamiske SQL-forespørgsler til en MySQL DB

  4. MySQL-replikering:Hvis jeg ikke angiver nogen databaser, vil log_bin så logge ALT?