MySQL のグループから最初の行を抽出
MySQL の各グループの最初の行を取得する方法を探しています。提供されている C# および Linq-To-SQL アプローチは MySQL と互換性がありませんが、別の手法を利用できます。
MySQL では、副選択を使用してこれを実現できます。
関心のある行の主キーのリストを取得することから始めます:
<code class="sql">SELECT min(id) FROM sometable GROUP BY somecolumn</code>
その後、この主キーのセットを利用して必要なデータをフィルタリングして選択します:
<code class="sql">SELECT somecolumn, anothercolumn FROM sometable WHERE id IN ( SELECT min(id) FROM sometable GROUP BY somecolumn );</code>
このメソッドを使用すると、複雑な T-SQL 変換を必要とせずに、各グループの最初の行を取得できます。
以上がMySQL で各グループの最初の行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。