ホームページ >データベース >mysql チュートリアル >SQLで各グループの最初の行を選択するにはどうすればよいですか?
SQL の各グループの最初の行を選択します
データベース管理では、分析やレポート作成のために特定のデータセットを取得することが必要になることがよくあります。これには、テーブル内の各レコード グループの最初の行を選択することが含まれます。
2 つのテーブルがあるとします。
質問:
あなたのタスクは、現在の月と年の SM_SalesRepWorkflow テーブル内の各営業担当者 (SalesRepId) の詳細の最初の行を選択することです。
解決策:
これには、SQL で ROW_NUMBER() 関数を使用できます。
<code class="language-sql">SELECT * FROM ( SELECT workflowid, salesRepId, quantityAssigned, quantityLeft, month, year , ROW_NUMBER() OVER (PARTITION BY salesRepId ORDER BY workflowid) AS rownumber FROM sm_salesRepWorkflow ) AS subquery WHERE rownumber = 1;</code>
説明:
このクエリは、指定された月と年の各営業担当者のレコードの最初の行を効果的に識別します。問題ステートメントに示すように、簡潔な出力が提供されます:
ROW_NUMBER() 関数を適用すると、テーブル内の各グループのデータの最初の行を効率的に取得し、必要なパラメータに基づいてさらに分析したりレポートしたりできます。
以上がSQLで各グループの最初の行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。