Mencari Nilai Terhebat dan Nama Lajur Sepadan daripada Berbilang Lajur
Mengenal pasti nilai terbesar antara berbilang lajur ialah tugas biasa dalam pengurusan pangkalan data. Walau bagaimanapun, menentukan nama lajur yang dikaitkan dengan nilai terbesar boleh menjadi satu cabaran. Soalan ini bertujuan untuk menangani masalah ini dengan meneroka penggunaan fungsi TERHEBAT untuk mendapatkan kedua-dua nilai maksimum dan nama lajur yang sepadan.
Fungsi TERHEBAT dalam SQL digunakan untuk membandingkan berbilang ungkapan dan mengembalikan nilai terbesar antara mereka. Dalam kes ini, kita boleh menggunakan TERHEBAT untuk menilai nilai berbilang lajur, mengembalikan nilai maksimum. Untuk menentukan nama lajur yang dikaitkan dengan nilai terbesar, kita boleh menggunakan penyata CASE.
Coretan kod berikut menunjukkan cara menggunakan GREATEST dan CASE untuk mendapatkan nilai terbesar dan nama lajur yang sepadan:
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 ...
Dalam kod ini:
`KES @var_max_val APABILA col1 MAKA 'col1'
WHEN col2 THEN 'col2' ...` uses a CASE statement to determine the column name corresponding to the maximum value. Each WHEN clause compares `@var_max_val` to a column name, and if the comparison is true, the clause returns the column name as a string.
Dengan menggunakan pendekatan ini, anda boleh mendapatkan kedua-dua nilai terbesar dan nama lajur yang sepadan daripada berbilang lajur.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Terhebat dan Nama Lajur yang Sesuai dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!