Rumah >pangkalan data >tutorial mysql >Bagaimana Mencari Nilai Maksimum dan Nama Lajurnya yang Sepadan dalam SQL?
Cara Mendapatkan Kedua-dua Nilai Maksimum dan Nama Lajur Berkaitan daripada Berbilang Lajur
Mengenal pasti nilai maksimum antara berbilang lajur adalah tugas biasa dalam analisis data. Walau bagaimanapun, ia menjadi lebih kompleks apabila anda juga perlu menentukan lajur yang mengandungi nilai ini.
Fungsi TERHEBAT dalam SQL menyediakan penyelesaian kepada cabaran ini. Ia membolehkan anda mengira nilai maksimum daripada set lajur yang ditentukan:
SELECT GREATEST(col1, col2, col3, ...) AS max_value FROM table_name WHERE ...
Pertanyaan ini mengembalikan nilai terbesar dalam lajur yang ditentukan. Walau bagaimanapun, kita masih perlu menentukan lajur yang memegang nilai ini.
Untuk mencapai ini, kita boleh menggunakan ungkapan CASE dalam pernyataan SELECT:
SELECT @var_max_val:= GREATEST(col1, col2, col3, ...) AS max_value, CASE @var_max_val WHEN col1 THEN 'col1' WHEN col2 THEN 'col2' ... END AS max_value_column_name FROM table_name WHERE ...
Ekspresi CASE menilai nilai_maks. dan mengembalikan nama lajur yang sepadan sebagai max_value_column_name. Contohnya, jika max_value bersamaan dengan col2, max_value_column_name akan ditetapkan kepada 'col2'.
Pendekatan ini membolehkan anda mendapatkan kedua-dua nilai maksimum dan nama lajur yang berkaitan, memberikan cerapan berharga untuk analisis data dan keputusan- membuat.
Atas ialah kandungan terperinci Bagaimana Mencari Nilai Maksimum dan Nama Lajurnya yang Sepadan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!