ホームページ > データベース > mysql チュートリアル > MySQL で各グループの最初の行を取得するにはどうすればよいですか?

MySQL で各グループの最初の行を取得するにはどうすればよいですか?

DDD
リリース: 2024-11-04 18:36:01
オリジナル
443 人が閲覧しました

How to Retrieve the First Row of Each Group in MySQL?

MySQL のグループから最初の行を抽出

MySQL の各グループの最初の行を取得する方法を探しています。提供されている C# および Linq-To-SQL アプローチは MySQL と互換性がありませんが、別の手法を利用できます。

MySQL では、副選択を使用してこれを実現できます。

  1. 関心のある行の主キーのリストを取得することから始めます:

    <code class="sql">SELECT min(id) 
    FROM sometable 
    GROUP BY somecolumn</code>
    ログイン後にコピー
  2. その後、この主キーのセットを利用して必要なデータをフィルタリングして選択します:

    <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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート