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. 選択時にMAXを使用する単一グループグループ関数ではありません

    2. 複数の属性で製品を選択し、代わりにANDを使用して、または連結子、データモデルEAV

    3. AirflowをOracleデータベースに接続する方法

    4. postgresql9.4jsonbを関数/サーバー側言語なしでオブジェクトに変換する方法