ホームページ >データベース >mysql チュートリアル >データベースクエリの最大値に対応する列を取得するにはどうすればよいですか?

データベースクエリの最大値に対応する列を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-29 13:27:121016ブラウズ

How to Retrieve Columns Corresponding to the Maximum Value in a Database Query?

最大値に対応する列値の取得

データベースをクエリする場合、最大値に基づいて複数の列からデータを抽出することが必要になる場合があります。別の列の値。ただし、結果が最大値に一致する行ではなく、対応する列の最初の行のデータを返す場合に、一般的な問題が発生します。

この問題に対処する 1 つのアプローチは、ネストされたクエリを使用することです。次のコードは、JOIN 演算子を使用した代替ソリューションを示しています。

SELECT
   s.video_id
   ,s.video_category
   ,s.video_url
   ,s.video_date
   ,s.video_title
   ,s.short_description
FROM videos s
   JOIN (
      SELECT MAX(video_id) AS id
      FROM videos
      GROUP BY video_category
   ) max
   ON s.video_id = max.id

このクエリでは、サブクエリを使用して各 video_category の最大 video_id を検索します。次に、JOIN 演算子を使用して、条件 s.video_id = max.id に基づいてビデオ テーブルとサブクエリ結果 (max) を結合します。これにより、返される各行がそれぞれの video_category の最大 video_id に対応することが保証されます。

以上がデータベースクエリの最大値に対応する列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。