Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Cari Nilai Maksimum Merentasi Berbilang Lajur dalam SQL?

Bagaimanakah Saya Boleh Cari Nilai Maksimum Merentasi Berbilang Lajur dalam SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-21 22:51:14733semak imbas

How Can I Find the Maximum Value Across Multiple Columns in SQL?

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.

Fungsi

SQL 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!

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