Panduan ini menunjukkan bagaimana untuk mendapatkan baris yang mengandungi nilai maksimum dalam lajur SQL tertentu, terutamanya apabila berurusan dengan pelbagai baris setiap id.
dengan cekap memilih nilai maksimum dan data yang berkaitan
Apabila jadual anda termasuk pelbagai entri untuk setiap ID dan anda perlu mengasingkan baris dengan nombor semakan tertinggi ('rev'), fungsi agregat digabungkan dengan klausa MAX()
menawarkan penyelesaian yang berkesan: GROUP BY
<code class="language-sql">SELECT id, MAX(rev) AS max_rev, content FROM YourTable GROUP BY id</code>
max_rev
Perhatikan bahawa jika beberapa baris berkongsi nombor semakan maksimum yang sama untuk ID yang diberikan, pertanyaan ini (dan pendekatan yang serupa) akan mengembalikan semua baris tersebut. Ini sejajar dengan tingkah laku SQL standard.
Pengoptimuman prestasi
Kaedah pertanyaan optimum bergantung kepada pelbagai faktor, termasuk reka bentuk pangkalan data, pengindeksan, dan sistem pangkalan data tertentu (RDBMS) yang anda gunakan. Adalah penting untuk menanda aras kedua -dua pendekatan untuk mengenal pasti pilihan yang paling berkesan untuk persediaan tertentu anda.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris dengan Nilai Maksimum dalam Lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!