Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Групиране на елементи с равномерно разпределение в SQL

Можете да използвате ntile .

Примерен код:

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

Изпробвайте го на 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. Генериране на произволни имена в sql

  2. .NET 4:Как да конфигурирате EDMX файл в друг сборник в Web.Config

  3. datetime срещу datetime2 в SQL Server:Каква е разликата?

  4. Как да получите списък с таблици без ограничение на първичен ключ във всички бази данни на екземпляр на SQL Server - SQL Server / TSQL урок, част 62

  5. SQL CASE изявление:Какво е това и кои са най-добрите начини да го използвате?