sql >> Databáze >  >> RDS >> Sqlserver

Seskupování položek s rovnoměrnou distribucí v SQL

Můžete použít ntile .

Nějaký ukázkový kód:

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

Vyzkoušejte to na SE-Data .



  1. ORA-28040:Žádný odpovídající ověřovací protokol

  2. Tomcat, Java &SQL Server 2008 R2:Nelze vytvořit ovladač JDBC třídy '' pro připojovací URL 'null'

  3. mysql workbench, nahraďte sloupec ze souboru

  4. postgresql se nezobrazuje ve zdroji dat při generování datového modelu entity .ADO.net