最大カテゴリカルオカレンスに基づいてテーブルをフィルタリングします

ヘルコード

以下の3列のテーブルがあります

| Category  | Author      | Sales     |
+++++++++++++++++++++++++++++++++++++++
| NW        | account-1   | 10        |
| NW        | account-2   | 20        |
| NW        | account-3   | 30        |
| S         | account-4   | 10        |
| S         | account-5   | 50        |
| S         | account-6   | 55        |

各カテゴリの最大値を持つ別のテーブルを作成したいのですが、目的のテーブルは次のようになります。

| Category  | Author      | Sales     |
+++++++++++++++++++++++++++++++++++++++
| NW        | account-3   | 30        |
| S         | account-6   | 55        |

私のコーディングトライアル、

SELECT Category, Author, MAX(Sales)
FROM table
GROUP BY Category, Author

MAX()集計が失敗する理由がわかりません(上記のコード)。誰かが理由を詳細に説明し、シンプルで効率的なソリューションを提供していただければ幸いです。

ローマ人

質問に対処するには、サブクエリが必要です。

説明:max(Sales)元のクエリをフィルタリングしないため、現在のソリューションは機能しませんが、「このカテゴリの最大売上高はいくつですか?」と尋ねるだけです。したがって、別のサブクエリが必要です。

  1. カテゴリごとの最大売上高を見つけるので、
  2. 次に、カテゴリごとの最大数と同じ販売数を持つ作成者とカテゴリの組み合わせで元のテーブルをフィルタリングできます。

次のコードが機能するはずです。

SELECT tbl_sales.Category, tbl_sales.Author, tbl_sales.Sales
FROM tbl_sales
JOIN(
    SELECT Category, MAX(Sales) MaxSales
    FROM tbl_sales
    GROUP BY Category
    ) tbl_maxsales
ON tbl_sales.Sales = tbl_maxsales.MaxSales

あなたは見つけることができ、ここでSQLフィドル実装を
(MySQL 5.6を想定しましたが、これは大きな役割を果たさないはずです)

ご不明な点がある場合や、さらにガイダンスが必要な場合は、遠慮なくメッセージを送信するか、コメントを残してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

カテゴリに基づいて投稿をフィルタリングする

分類Dev

カテゴリに基づいてマーカーをフィルタリングする

分類Dev

Angular JSは、カテゴリの配列に基づいて概要をフィルタリングします

分類Dev

グループに基づいて複数のオカレンスをフィルタリングする

分類Dev

Google Chartsは、他のカテゴリフィルターに基づいてカテゴリフィルターを更新します

分類Dev

文字列内のカテゴリIDに基づいて行をフィルタリングする

分類Dev

カテゴリカル列でDaskデータフレームをフィルタリングしますか?

分類Dev

カスタムオブジェクトプロパティに基づいてオブジェクトをフィルタリングすると、「無効なプロパティ名」エラーが発生します

分類Dev

カテゴリに基づいて状態onChangeから配列をフィルタリングし、デフォルトに戻す方法は?

分類Dev

フリーマーカー:オブジェクトフィールドに基づいてコンテンツを動的に生成します

分類Dev

SQL selectを使用して、カテゴリで行をフィルタリングし、条件に基づいて他の(複数の)テーブルを結合するにはどうすればよいですか?

分類Dev

複数のプロパティに基づいてレコードをフィルタリングし、カウントを取得する方法

分類Dev

ワイルドカードを使用した入力に基づいて、配列からアイテムをフィルタリングします

分類Dev

中間テーブルを介した類似カテゴリに基づく結果のフィルタリング

分類Dev

db内の製品に基づいてカートアイテムをフィルタリングする

分類Dev

Yelpでのカテゴリ検索がnodejsで適切にフィルタリングされていません。私は「レストラン」としてカテゴリーを与えましたが、私のo / pは:公園と遊び場です

分類Dev

マジョリティ制約に基づいてPythonでデカルト積(デカルトパワー)をフィルタリングする

分類Dev

グルービーフィルター、各カテゴリー、期間をカウントし、日付に基づいて最後から2番目を識別します

分類Dev

WooCommerceのカスタムフィールドに基づいて商品をフィルタリングする

分類Dev

カテゴリ列に基づいてフィルタリングするドロップダウンボタンを作成する

分類Dev

フィルタを使用してカテゴリに基づいてアイテムを表示する

分類Dev

カテゴリに基づいてWooCommerce製品のタイトルにプレフィックスを追加します

分類Dev

MYSQL:別のテーブルのカウントに基づいてフィルターで除外しますか?

分類Dev

reactのカテゴリに基づいて配列をフィルタリングするにはどうすればよいですか?

分類Dev

2つのテーブルを比較し、IDに基づいてフィルタリングします

分類Dev

カテゴリ変数に基づいてプロット折れ線グラフをフィルタリングする

分類Dev

カスタム条件に基づいてツリーを再帰的にフィルタリングする

分類Dev

listviewxamarinフォームのカテゴリに基づいてリストをグループ化する方法

分類Dev

値に基づいて列をフィルタリングし、カウントを取得します

Related 関連記事

  1. 1

    カテゴリに基づいて投稿をフィルタリングする

  2. 2

    カテゴリに基づいてマーカーをフィルタリングする

  3. 3

    Angular JSは、カテゴリの配列に基づいて概要をフィルタリングします

  4. 4

    グループに基づいて複数のオカレンスをフィルタリングする

  5. 5

    Google Chartsは、他のカテゴリフィルターに基づいてカテゴリフィルターを更新します

  6. 6

    文字列内のカテゴリIDに基づいて行をフィルタリングする

  7. 7

    カテゴリカル列でDaskデータフレームをフィルタリングしますか?

  8. 8

    カスタムオブジェクトプロパティに基づいてオブジェクトをフィルタリングすると、「無効なプロパティ名」エラーが発生します

  9. 9

    カテゴリに基づいて状態onChangeから配列をフィルタリングし、デフォルトに戻す方法は?

  10. 10

    フリーマーカー:オブジェクトフィールドに基づいてコンテンツを動的に生成します

  11. 11

    SQL selectを使用して、カテゴリで行をフィルタリングし、条件に基づいて他の(複数の)テーブルを結合するにはどうすればよいですか?

  12. 12

    複数のプロパティに基づいてレコードをフィルタリングし、カウントを取得する方法

  13. 13

    ワイルドカードを使用した入力に基づいて、配列からアイテムをフィルタリングします

  14. 14

    中間テーブルを介した類似カテゴリに基づく結果のフィルタリング

  15. 15

    db内の製品に基づいてカートアイテムをフィルタリングする

  16. 16

    Yelpでのカテゴリ検索がnodejsで適切にフィルタリングされていません。私は「レストラン」としてカテゴリーを与えましたが、私のo / pは:公園と遊び場です

  17. 17

    マジョリティ制約に基づいてPythonでデカルト積(デカルトパワー)をフィルタリングする

  18. 18

    グルービーフィルター、各カテゴリー、期間をカウントし、日付に基づいて最後から2番目を識別します

  19. 19

    WooCommerceのカスタムフィールドに基づいて商品をフィルタリングする

  20. 20

    カテゴリ列に基づいてフィルタリングするドロップダウンボタンを作成する

  21. 21

    フィルタを使用してカテゴリに基づいてアイテムを表示する

  22. 22

    カテゴリに基づいてWooCommerce製品のタイトルにプレフィックスを追加します

  23. 23

    MYSQL:別のテーブルのカウントに基づいてフィルターで除外しますか?

  24. 24

    reactのカテゴリに基づいて配列をフィルタリングするにはどうすればよいですか?

  25. 25

    2つのテーブルを比較し、IDに基づいてフィルタリングします

  26. 26

    カテゴリ変数に基づいてプロット折れ線グラフをフィルタリングする

  27. 27

    カスタム条件に基づいてツリーを再帰的にフィルタリングする

  28. 28

    listviewxamarinフォームのカテゴリに基づいてリストをグループ化する方法

  29. 29

    値に基づいて列をフィルタリングし、カウントを取得します

ホットタグ

アーカイブ