Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Nilai Maksimum untuk Setiap Kumpulan dalam Jadual SQL?

Bagaimana untuk Mencari Nilai Maksimum untuk Setiap Kumpulan dalam Jadual SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-16 13:28:59676semak imbas

How to Find the Maximum Value for Each Group in a SQL Table?

Dapatkan nilai maksimum setiap kumpulan dalam jadual

Untuk mendapatkan nilai maksimum bagi setiap kumpulan dalam jadual, pendekatan biasa ialah menggunakan subkueri untuk menentukan nilai maksimum bagi setiap kumpulan, dan kemudian gunakan subkueri itu untuk menapis dan memilih rekod yang berkaitan.

Sila pertimbangkan jadual sampel yang disediakan:

<code><h2>名称    数值   其他列</h2><p>泵 1  8000.0  内容1<br></br>泵 1  10000.0 内容2<br></br>泵 1  10000.0 内容3<br></br>泵 2  3043    内容4<br></br>泵 2  4594    内容5<br></br>泵 2  6165    内容6<br></br></p></code>

Untuk mendapatkan nilai maksimum bagi setiap pam, anda boleh menggunakan pertanyaan berikut:

<code>SELECT name, MAX(value)
FROM out_pumptable
GROUP BY name</code>

Pertanyaan ini mengumpulkan rekod mengikut lajur Nama dan mengira nilai maksimum dalam setiap kumpulan, dengan itu memberikan nilai tertinggi untuk setiap pam.

Klausa "KUMPULAN OLEH" memainkan peranan penting dalam pertanyaan ini. Dengan mengumpulkan rekod, ia membenarkan fungsi agregat ("MAX") untuk beroperasi pada nilai dalam setiap kumpulan, dengan berkesan mengenal pasti nilai maksimum bagi setiap pam.

Menggunakan pertanyaan ini, anda boleh mendapatkan hasil berikut:

<code><h2>名称    数值</h2><p>泵 1  10000.0<br></br>泵 2  6165.0<br></br></p></code>

Hasil ini memberikan nilai maksimum untuk Pam 1 dan Pam 2, menyelesaikan masalah berbilang entri dengan nilai yang sama dalam kumpulan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Maksimum untuk Setiap Kumpulan dalam Jadual 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