Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mencari maksimum dua lajur dalam SQL Server?

Bagaimana untuk mencari maksimum dua lajur dalam SQL Server?

Mary-Kate Olsen
Lepaskan: 2025-01-15 11:11:44
asal
990 orang telah melayarinya

How to Find the Maximum of Two Columns in SQL Server?

Menentukan nilai maksimum dua lajur dalam SQL Server: Perbandingan dengan fungsi Max .NET

Dalam .NET, fungsi Max menyediakan cara yang mudah untuk menentukan yang lebih besar daripada dua nombor. Walau bagaimanapun, fungsi MAX berkelakuan berbeza apabila menggunakan SQL Server. Ia biasanya digunakan sebagai fungsi agregat yang mengembalikan nilai maksimum lajur yang ditentukan merentas semua baris dalam jadual.

Untuk keadaan di mana fungsi Max perlu beroperasi pada dua nilai tertentu berbanding keseluruhan lajur, SQL Server menyediakan beberapa pilihan. Pendekatan biasa ialah menggunakan pernyataan UNION, di mana anda mencipta jadual baharu yang mengandungi dua lajur nilai untuk dibandingkan, dan kemudian menggunakan fungsi MAX pada jadual gabungan.

Walau bagaimanapun, pendekatan ini boleh menjadi rumit apabila berurusan dengan berbilang lajur dan ia mempunyai had dalam mengendalikan nilai nol. Penyelesaian yang lebih elegan telah diperkenalkan dalam SQL Server 2008, yang melibatkan penggunaan jadual terbitan.

Jawapan yang disediakan mencadangkan penyelesaian yang berkuasa dan fleksibel yang menggunakan jadual terbitan:

<code class="language-sql">SELECT o.OrderId,
       (SELECT MAX(Price)
        FROM (VALUES (o.NegotiatedPrice),(o.SuggestedPrice)) AS AllPrices(Price)) AS MaxPrice
FROM Order o</code>
Salin selepas log masuk

Pendekatan jadual terbitan ini menawarkan beberapa kelebihan:

  • Ringkaskan kod dengan menghapuskan keperluan untuk pernyataan UNION, PIVOT, UNPIVOT dan CASE.
  • Kendalikan nilai nol dengan cekap.
  • Sokongan menggunakan fungsi agregat berbeza seperti MIN, AVG atau SUM.
  • Membenarkan penyesuaian nama jadual dan lajur untuk meningkatkan kebolehbacaan dan pemahaman.
  • Memudahkan menentukan berbilang agregat menggunakan jadual terbitan dalam SQL Server 2008 dan kemudian.

Atas ialah kandungan terperinci Bagaimana untuk mencari maksimum dua lajur dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan