Mencari Nilai Terbesar Merentasi Berbilang Lajur dalam SQL
Jadual pangkalan data selalunya mengandungi berbilang lajur dengan nilai berangka atau tarikh. Kadangkala, anda perlu mencari nilai tunggal terbesar merentas lajur ini – contohnya, tarikh terbaharu daripada beberapa medan tarikh.
FungsiSQL MAX
menawarkan penyelesaian. Pendekatan ini memberikan set hasil yang jelas:
<code class="language-sql">SELECT [Number], ( SELECT MAX(v) FROM ( VALUES (date1), (date2), (date3),... ) AS value(v) ) AS [Max_Value], [Cost] FROM [TableName];</code>
Pertanyaan ini menggunakan klausa VALUES
untuk mencipta jadual sementara yang mengandungi nilai daripada berbilang lajur tarikh (atau lajur angka lain). Pertanyaan luar kemudian menggunakan fungsi MAX
pada jadual sementara ini untuk mencari nilai terbesar. Hasilnya, berlabel Max_Value
, dipaparkan bersama lajur Number
dan Cost
.
Kaedah ini memanfaatkan pembina nilai jadual SQL Server untuk menentukan maksimum secara cekap merentas berbilang lajur. Ini amat berguna apabila berurusan dengan banyak lajur.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Nilai Maksimum Merentasi Berbilang Lajur dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!