Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Lajur Sepadan dengan Nilai Maksimum dalam Pertanyaan Pangkalan Data?

Bagaimana untuk Mendapatkan Lajur Sepadan dengan Nilai Maksimum dalam Pertanyaan Pangkalan Data?

Barbara Streisand
Barbara Streisandasal
2024-12-29 13:27:121015semak imbas

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

Mendapatkan Nilai Lajur Sepadan dengan Nilai Maksimum

Apabila membuat pertanyaan pangkalan data, mungkin perlu untuk mengekstrak data daripada berbilang lajur berdasarkan maksimum nilai lajur lain. Walau bagaimanapun, masalah biasa berlaku apabila keputusan mengembalikan data baris pertama untuk lajur yang sepadan dan bukannya baris yang sepadan dengan nilai maksimum.

Untuk menangani isu ini, satu pendekatan ialah menggunakan pertanyaan bersarang. Kod berikut menunjukkan penyelesaian alternatif menggunakan operator 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

Dalam pertanyaan ini, kami menggunakan subquery untuk mencari video_id maksimum bagi setiap video_category. Operator JOIN kemudiannya digunakan untuk menyertai jadual (s) video dengan hasil subquery (maks) berdasarkan syarat s.video_id = max.id. Ini memastikan bahawa setiap baris yang dikembalikan sepadan dengan video_id maksimum untuk kategori_video masing-masing.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Lajur Sepadan dengan Nilai Maksimum dalam Pertanyaan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn