Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Grupowanie elementów z równomierną dystrybucją w SQL

Możesz użyć ntile .

Przykładowy kod:

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

Wypróbuj na 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. Zmień nazwę kolumny SQL Server 2008

  2. Tworzenie nowej bazy danych z kopii zapasowej innej bazy danych na tym samym serwerze?

  3. Kolumna jest zbyt długa z błędem BULK INSERT

  4. Eksportuj dane XML za pomocą polecenia BCP w SQL Server

  5. XML serwera SQL istnieje()