Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Tarikh Maksimum dan Maklumat Pemeriksa Sepadan untuk Setiap Kumpulan dalam SQL?
Mengekstrak Tarikh Maksimum dan Data Pemeriksa Berkaitan dalam SQL
Pertanyaan SQL ini mendapatkan semula tarikh maksimum dan maklumat penyemak yang sepadan untuk setiap kumpulan unik, menapis nilai penyemak melebihi sifar. Hasil yang diingini memaparkan kumpulan, tarikh maksimum dan nilai penyemak yang berkaitan.
Berikut ialah penyelesaian SQL yang diperhalusi:
<code class="language-sql">SELECT group_name, MAX(check_date) AS max_date, MAX(checker_value) AS max_checker_value FROM your_table WHERE checker_value > 0 GROUP BY group_name;</code>
Pertanyaan tunggal ini cekap memilih nama kumpulan (group_name
), tarikh maksimum (max_date
) dan nilai penyemak maksimum (max_checker_value
) untuk setiap kumpulan dengan nilai penyemak lebih besar daripada sifar. Menggunakan fungsi agregat MAX()
bersama dengan GROUP BY
mengelakkan keperluan untuk bergabung sendiri, menjadikannya lebih ringkas dan selalunya lebih cepat. Ingat untuk menggantikan your_table
, group_name
, check_date
dan checker_value
dengan nama jadual dan lajur sebenar anda.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Tarikh Maksimum dan Maklumat Pemeriksa Sepadan untuk Setiap Kumpulan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!