SQLグループ句の最大繰り返し値を取得します

psb

IDごとに、どの値がほとんどの時間繰り返されるかを教えてくれるSQLクエリが必要です。たとえば、次の表を見てみましょう。

Id  Value
1   10
1   20
1   10
1   10
2   1
1   3

必要な出力

Id  Value   Count
1   10      3
2   1       1

上記の例から、Id 1の場合、値10がほとんどの場合繰り返され、Id 2の場合、値1がほとんどの場合繰り返されることがわかります。

Vamsi Prabhala

rank値のカウントに基づいてIDに降順で番号を付け、1番目にランク付けされた行を取得するために使用します。

select id, value, cnt
from (select id, value, count(*) as cnt,
             rank() over (partition by id order by count(*) desc) as rnk
      from t
      group by id, value) x 
where rnk = 1

Gordonのコメントに基づいて、同点の場合にIDごとに1つの値のみが必要な場合は、値カウントですべての同点返すので、のrow_number代わりにを使用します。rankrank

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列をグループ化し、これらの繰り返しの最大値を取得する方法

分類Dev

Prismic-グループ内の繰り返し可能な要素の最大値を設定します

分類Dev

パンダの行を繰り返して、値のグループを取得しますか?

分類Dev

パンダ:繰り返される列の値で行をグループ化し、グループ内の各列の最大絶対値を保持します

分類Dev

Oracle:繰り返しグループ内の最小最大値

分類Dev

繰り返しを含むグループごとの最大値を維持

分類Dev

MySQL8のエントリの繰り返しグループの最大値と最小値の合計を計算します

分類Dev

pyspark-最大値を使用して、列の0からその値までの行値のループを作成し、他の列値を繰り返します

分類Dev

PHP foreachループを使用して、JSON配列から特定の繰り返し値を取得します

分類Dev

2つのテーブルと繰り返しグループのSQL最小最大値

分類Dev

mysqlのグループの最大値を取得します

分類Dev

カラム上でと最大グループを使用してちょうど最大id値を取得し、繰り返し値を削除

分類Dev

pandasdfのグループごとに新しい列の値を繰り返します

分類Dev

繰り返し値のグループ/シーケンスを特定する

分類Dev

forループを繰り返します

分類Dev

forループを繰り返します

分類Dev

テーブル内の行のグループを繰り返します

分類Dev

繰り返されるグループから期間の開始を取得します

分類Dev

Rのグループによって値が繰り返されるかどうかを識別します

分類Dev

Flink SQL:GROUPBYクエリの結果でグループ化キーを繰り返します

分類Dev

各グループ列を繰り返しますか?

分類Dev

各グループ列を繰り返しますか?

分類Dev

AngularJS:グループ変更の検出を繰り返します

分類Dev

すべてのグループの最大値を返しますか?

分類Dev

SQLを使用して部門ごとにグループ化されたの最大値を取得します

分類Dev

前のグループを参照して、DataFrame日付グループを順番に繰り返します

分類Dev

クエリを繰り返し処理し、数値をグループに分割します

分類Dev

列内の繰り返しグループを増分グループに変更します

分類Dev

data.table:各グループと列名の繰り返しデータを検索します。繰り返される出力グループと列の名前

Related 関連記事

  1. 1

    列をグループ化し、これらの繰り返しの最大値を取得する方法

  2. 2

    Prismic-グループ内の繰り返し可能な要素の最大値を設定します

  3. 3

    パンダの行を繰り返して、値のグループを取得しますか?

  4. 4

    パンダ:繰り返される列の値で行をグループ化し、グループ内の各列の最大絶対値を保持します

  5. 5

    Oracle:繰り返しグループ内の最小最大値

  6. 6

    繰り返しを含むグループごとの最大値を維持

  7. 7

    MySQL8のエントリの繰り返しグループの最大値と最小値の合計を計算します

  8. 8

    pyspark-最大値を使用して、列の0からその値までの行値のループを作成し、他の列値を繰り返します

  9. 9

    PHP foreachループを使用して、JSON配列から特定の繰り返し値を取得します

  10. 10

    2つのテーブルと繰り返しグループのSQL最小最大値

  11. 11

    mysqlのグループの最大値を取得します

  12. 12

    カラム上でと最大グループを使用してちょうど最大id値を取得し、繰り返し値を削除

  13. 13

    pandasdfのグループごとに新しい列の値を繰り返します

  14. 14

    繰り返し値のグループ/シーケンスを特定する

  15. 15

    forループを繰り返します

  16. 16

    forループを繰り返します

  17. 17

    テーブル内の行のグループを繰り返します

  18. 18

    繰り返されるグループから期間の開始を取得します

  19. 19

    Rのグループによって値が繰り返されるかどうかを識別します

  20. 20

    Flink SQL:GROUPBYクエリの結果でグループ化キーを繰り返します

  21. 21

    各グループ列を繰り返しますか?

  22. 22

    各グループ列を繰り返しますか?

  23. 23

    AngularJS:グループ変更の検出を繰り返します

  24. 24

    すべてのグループの最大値を返しますか?

  25. 25

    SQLを使用して部門ごとにグループ化されたの最大値を取得します

  26. 26

    前のグループを参照して、DataFrame日付グループを順番に繰り返します

  27. 27

    クエリを繰り返し処理し、数値をグループに分割します

  28. 28

    列内の繰り返しグループを増分グループに変更します

  29. 29

    data.table:各グループと列名の繰り返しデータを検索します。繰り返される出力グループと列の名前

ホットタグ

アーカイブ