NTILE()を使用して項目のセットにグループ化IDを提供しようとしています。基本的には、4つのアイテムはすべて同じGroupIDでグループ化する必要があります。問題は、IDごとに行の総数が異なることです。これは可能ですか?NTILE SQL関数の動的パラメータ
SELECT
ProductDescription AS LabelType1,
NTILE(FLOOR(COUNT(bc.Groupings)/4)) OVER (ORDER BY s.OrderId) AS GroupNumber,
Barcode AS Barcode1
FROM
dbo.table1 s
INNER JOIN
#BoxCounts bc ON s.OrderId = bc.OrderId
サンプルデータと予想される結果を追加することもできますか? –
私は通常、row_numberとdivide、またはNTILEではなく%を使用します。とにかくNTILEはうまくいきません。 http://sqlfiddle.com/ – SQLMason
を設定することを検討してください。あなたが探しているものを 'ROW_NUMBER()OVER(ORDER BY s.OrderID)/ 4'と思っています。私が質問/意図を完全に誤解していない限り。 –