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

murshid omr

毎月特定の顧客に請求が行われる日付の数を数える必要があります

Table1という名前のテーブルについて考えてみます。

Branch  Month  Date     Amount
----------------------------------------
 B1     April  01/04/20  10000
 B1     April  14/04/20  13000
 B1     May    01/05/20  25000
 B1     May    14/05/20  23000

次のコードを試しました

Select 
    Branch, Month, Date, Amount,
    Row_Number() over (partition by Branch order by Month) as rowcount 
from table1

その結果は

Branch  Month  Date      Amount   rowcount
----------------------------------------
 B1     April  01/04/20  10000      1
 B1     April  14/04/20  13000      2
 B1     May    01/05/20  25000      3
 B1     May    14/05/20  23000      4

必要な結果は、列の月に基づいてブランチという名前の列をカウントする必要があります。目的の結果は次のとおりです。

Branch  Month  Date      Amount   rowcount
---------------------------------------------
 B1     April  01/04/20  10000     1
 B1     April  14/04/20  13000     2
 B1     May    01/05/20  25000     1
 B1     May    14/05/20  23000     2

ここで、行数は列ブランチと月の両方に基づいていますが、どうすればこの結果を得ることができますか?

ゴードン・リノフ

でパーティション化する必要がありmonthます。このようなもの:

row_number() over (partition by Branch, month order by Month)

month繰り返されることに注意してくださいアンは、order byあなたが必要とするので、SQL Serverで必要とされている何かをその他のオプションは次のとおりです。

row_number() over (partition by Branch, month order by (select null))
row_number() over (partition by Branch, month order by date)

最後はあなたが本当に欲しいものだと思います。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列ごとに他の列グループに基づいて新しい列の値を取得する方法

分類Dev

他の列に基づいて列を作成する方法SQLServer 2012

分類Dev

PythonPandasの他の列に基づいて列をグループ化する

分類Dev

SQLServerのgroupby列を使用してwhere句に基づいて各グループの上位1レコードを取得する方法

分類Dev

他の複数の列グループに基づいて列を繰り返し要約する方法

分類Dev

そのグループの行数に基づいて列値を割り当てる方法

分類Dev

他の列グループの値に基づいて列グループを変更する

分類Dev

他の列の値に基づいて値のデルタを取得する方法

分類Dev

行をグループ化し、Oracleの他の列の値に基づいてカウントを取得する方法

分類Dev

SQLServerの特定の条件に基づいて行をグループ化する

分類Dev

他の列の要因に基づいてグループを削除

分類Dev

SQLServerの2つの列に基づいてデータをグループ化する

分類Dev

他の2つの列のグループ化された値に基づいて平均列を取得します

分類Dev

列の値に基づいてテーブルを展開する方法SQLServer

分類Dev

値に基づいて配列要素をグループ化し、他の値の中央値を取得します

分類Dev

SQL Server: 1 つの列に基づいてグループ化し、他の列に基づいて列を取得します

分類Dev

列の値に基づいてグループを作成する

分類Dev

このSQLServer構文を記述して、同じテーブル内の他の2つの列の値に基づいて列を更新する方法

分類Dev

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

分類Dev

他の列の値に基づいてテーブルを更新する方法

分類Dev

SQLの他の列に基づいて列の増分値を取得する方法

分類Dev

groupby操作によって生成されたグループに基づいてパンダDataFrameのグループID値の列を取得する方法

分類Dev

シーケンスに基づいてデータをグループ化し、他の列でグループ化する方法

分類Dev

複数の条件に基づいて、NumPy配列の連続する要素のグループを取得します

分類Dev

Python Pandas-他の列に基づいて列の最小値を取得し、他の列をグループ化します

分類Dev

グループに基づいてRのデータフレームの行数をカウントする

分類Dev

月に基づいて列をグループ化する方法

分類Dev

グループ内の別の値に基づいて値を取得する

分類Dev

2つの列に基づいてフィルタリングしながら、powerbiの行数を個別に取得する方法

Related 関連記事

  1. 1

    列ごとに他の列グループに基づいて新しい列の値を取得する方法

  2. 2

    他の列に基づいて列を作成する方法SQLServer 2012

  3. 3

    PythonPandasの他の列に基づいて列をグループ化する

  4. 4

    SQLServerのgroupby列を使用してwhere句に基づいて各グループの上位1レコードを取得する方法

  5. 5

    他の複数の列グループに基づいて列を繰り返し要約する方法

  6. 6

    そのグループの行数に基づいて列値を割り当てる方法

  7. 7

    他の列グループの値に基づいて列グループを変更する

  8. 8

    他の列の値に基づいて値のデルタを取得する方法

  9. 9

    行をグループ化し、Oracleの他の列の値に基づいてカウントを取得する方法

  10. 10

    SQLServerの特定の条件に基づいて行をグループ化する

  11. 11

    他の列の要因に基づいてグループを削除

  12. 12

    SQLServerの2つの列に基づいてデータをグループ化する

  13. 13

    他の2つの列のグループ化された値に基づいて平均列を取得します

  14. 14

    列の値に基づいてテーブルを展開する方法SQLServer

  15. 15

    値に基づいて配列要素をグループ化し、他の値の中央値を取得します

  16. 16

    SQL Server: 1 つの列に基づいてグループ化し、他の列に基づいて列を取得します

  17. 17

    列の値に基づいてグループを作成する

  18. 18

    このSQLServer構文を記述して、同じテーブル内の他の2つの列の値に基づいて列を更新する方法

  19. 19

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

  20. 20

    他の列の値に基づいてテーブルを更新する方法

  21. 21

    SQLの他の列に基づいて列の増分値を取得する方法

  22. 22

    groupby操作によって生成されたグループに基づいてパンダDataFrameのグループID値の列を取得する方法

  23. 23

    シーケンスに基づいてデータをグループ化し、他の列でグループ化する方法

  24. 24

    複数の条件に基づいて、NumPy配列の連続する要素のグループを取得します

  25. 25

    Python Pandas-他の列に基づいて列の最小値を取得し、他の列をグループ化します

  26. 26

    グループに基づいてRのデータフレームの行数をカウントする

  27. 27

    月に基づいて列をグループ化する方法

  28. 28

    グループ内の別の値に基づいて値を取得する

  29. 29

    2つの列に基づいてフィルタリングしながら、powerbiの行数を個別に取得する方法

ホットタグ

アーカイブ