Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencari tarikh terkini untuk setiap kumpulan dan semua model dengan tarikh terkini di MySQL?
Untuk mendapatkan tarikh terkini setiap kumpulan model, sila gunakan pertanyaan berikut:
pertanyaan ini kumpulan pertama baris dalam baris
<code class="language-sql">SELECT model, MAX(date) AS latest_date FROM doc GROUP BY model;</code>
, dan kemudian cari tarikh maksimum dalam setiap kumpulan. Hasilnya ialah jadual yang mengandungi dua lajur: model
(pengumpulan yang boleh dikenalpasti) dan doc
(menunjukkan tarikh terkini kumpulan). model
latest_date
jika anda perlu mencari semua model dengan tarikh terkini:
Pertanyaan ini mendapati tarikh yang sama seperti tarikh terkini dalam keseluruhan jadual.
<code class="language-sql">SELECT model, date FROM doc WHERE date = (SELECT MAX(date) FROM doc);</code>
pilihan lain
adegan yang perlu mendapatkan maklumat terperinci dari setiap rekod yang sepadan dengan tarikh terkini, anda boleh menggunakan pertanyaan berikut:
MySQL 8.0 dan versi yang lebih tinggi menyediakan klausa
, yang dapat memberikan hasil yang lebih cepat untuk set data yang lebih besar:<code class="language-sql">SELECT d.model, d.date, d.color, d.etc FROM doc d WHERE d.date = (SELECT MAX(d2.date) FROM doc d2 WHERE d2.model = d.model);</code>
Atas ialah kandungan terperinci Bagaimana untuk mencari tarikh terkini untuk setiap kumpulan dan semua model dengan tarikh terkini di MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!