SQLServer別の列に基づいて特定の行数を合計する

エリンG

これが私のテーブルの重要な列です

ItemId  RowID   CalculatedNum
   1      1         3
   1      2         0
   1      3         5
   1      4         25
   1      5         0
   1      6         8
   1      7         14
   1      8         2
.....

itemIDが2に増加する前に、rowIDは141に増加します。このサイクルは、約1億2200万行にわたって繰り返されます。

6つのグループでCalculatedNumフィールドを合計する必要があります。したがって、1〜6を合計し、次に7〜12などを合計します。最後に奇数になることがわかっています。最後の3行(番号139、140、141)を破棄できます。次のItemIDに到達したときに、SUMサイクルを再開するために必要です。

ItemIDでグループ化する必要があることはわかっていますが、SQLを一度に6つのCalculatedNumだけでSUMにする方法を理解するのに問題があります。値が同じである列に基づいてSUMに出くわした他のすべて。

MicrosoftのサイトでROW_NUMBER関数を使用しているものを見つけましたが、それを完全に理解することはできませんでした。この質問が明確でない場合はお知らせください。

ありがとうございました

jspurim

整数の除算とgroupbyを使用できます。

SELECT ItemId, (RowId-1)/6 as Batch, sum(CalculatedNum) 
FROM your_table GROUP BY  ItemId, Batch

不完全なバッチを破棄するには:

SELECT ItemId, (RowId-1)/6 as Batch, sum(CalculatedNum), count(*) as Cnt
FROM your_table GROUP BY  ItemId, Batch HAVING Cnt = 6

編集: 1つのエラーでオフを修正します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PandasDataFrameの別の列に基づいて列を合計する

分類Dev

別の列に基づいて列を合計する

分類Dev

customerIDごとの別の列の値に基づいて現在の合計をリセットする-SQLServer

分類Dev

基準に基づいて別の列に特定の列の合計を提供するAwkスクリプト

分類Dev

別の列に基づいて1つの列の合計を計算する

分類Dev

別の列に基づいて列の間隔の合計を計算する

分類Dev

Rの別の列の条件に基づいて、列の特定のセルを合計する方法は?

分類Dev

SQLServerの他の列グループに基づいて行数を取得する方法

分類Dev

別の列の値に基づいて合計行を作成する

分類Dev

別の列に基づいて一意の値を合計する

分類Dev

別の列に基づいて値を合計してから減算する

分類Dev

別の列に基づいて列の平均を計算する

分類Dev

Postgres-別の列の合計の結果に基づいて合計を計算する

分類Dev

別の列に基づいて累積合計をリセットする

分類Dev

代替列の基準に基づいて値を合計する

分類Dev

別の列laravelに基づいて列を計算する

分類Dev

別の列の基準に基づいて、複数の列の値を合計する数式

分類Dev

列の合計に基づいて列を印刷するAWK

分類Dev

別の列の値に基づいて1つの列を合計します

分類Dev

別の列の値に基づいて、awkを使用して列の値を合計する

分類Dev

別の列の一意の値に基づいて、ある列の値を合計する

分類Dev

Excel-別の列の個別の値に基づいて値を合計する

分類Dev

条件に基づいて列の合計を取得する

分類Dev

別の列の一意の値に基づいて列の値を合計する

分類Dev

別の列に基づいて列を合計するにはどうすればよいですか?

分類Dev

別の列に基づいて列を合計するにはどうすればよいですか?

分類Dev

SQLServerの列に基づいてマルチレコードを合計する方法

分類Dev

別の列の最大値に基づいて、ある列の値を合計します

分類Dev

別の配列からの参照値に基づいて配列の値を合計する方法

Related 関連記事

  1. 1

    PandasDataFrameの別の列に基づいて列を合計する

  2. 2

    別の列に基づいて列を合計する

  3. 3

    customerIDごとの別の列の値に基づいて現在の合計をリセットする-SQLServer

  4. 4

    基準に基づいて別の列に特定の列の合計を提供するAwkスクリプト

  5. 5

    別の列に基づいて1つの列の合計を計算する

  6. 6

    別の列に基づいて列の間隔の合計を計算する

  7. 7

    Rの別の列の条件に基づいて、列の特定のセルを合計する方法は?

  8. 8

    SQLServerの他の列グループに基づいて行数を取得する方法

  9. 9

    別の列の値に基づいて合計行を作成する

  10. 10

    別の列に基づいて一意の値を合計する

  11. 11

    別の列に基づいて値を合計してから減算する

  12. 12

    別の列に基づいて列の平均を計算する

  13. 13

    Postgres-別の列の合計の結果に基づいて合計を計算する

  14. 14

    別の列に基づいて累積合計をリセットする

  15. 15

    代替列の基準に基づいて値を合計する

  16. 16

    別の列laravelに基づいて列を計算する

  17. 17

    別の列の基準に基づいて、複数の列の値を合計する数式

  18. 18

    列の合計に基づいて列を印刷するAWK

  19. 19

    別の列の値に基づいて1つの列を合計します

  20. 20

    別の列の値に基づいて、awkを使用して列の値を合計する

  21. 21

    別の列の一意の値に基づいて、ある列の値を合計する

  22. 22

    Excel-別の列の個別の値に基づいて値を合計する

  23. 23

    条件に基づいて列の合計を取得する

  24. 24

    別の列の一意の値に基づいて列の値を合計する

  25. 25

    別の列に基づいて列を合計するにはどうすればよいですか?

  26. 26

    別の列に基づいて列を合計するにはどうすればよいですか?

  27. 27

    SQLServerの列に基づいてマルチレコードを合計する方法

  28. 28

    別の列の最大値に基づいて、ある列の値を合計します

  29. 29

    別の配列からの参照値に基づいて配列の値を合計する方法

ホットタグ

アーカイブ