MySQL でデータを操作する場合、多くの場合、以下に基づいて各グループの最初の行のみを取得する必要があります。具体的な基準。 Linq-To-Sql は、GroupBy メソッドと Select メソッドを使用して C# でこれを実現する便利な方法を提供しますが、結果として得られる T-SQL コードは MySQL と互換性がありません。
MySQL は、最初のコードを選択するためのシンプルで効率的な方法を提供します。副選択を使用してグループごとに行を作成します。その方法は次のとおりです。
SELECT MIN(id) AS group_id FROM sometable GROUP BY somecolumn
SELECT somecolumn, anothercolumn FROM sometable WHERE id IN ( SELECT group_id FROM ( SELECT MIN(id) AS group_id FROM sometable GROUP BY somecolumn ) AS subquery );
このクエリは、somecolumn 列に基づいて各グループの最初の行を効果的に取得し、データが確実に整理されており、処理が簡単です。
以上がMySQL で各グループの最初の行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。