Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggunakan DISTINCT dan ORDER BY Bersama-sama dalam Pernyataan SELECT SQL Tunggal untuk Alih Keluar Pendua dan Isih mengikut Tarikh?
Menggunakan DISTINCT dan ORDER BY dalam Pernyataan PILIHAN Tunggal
Dalam percubaan untuk mengalih keluar pendua daripada set hasil semasa memesan data dengan tarikh tertentu, anda telah menghadapi isu di mana DISTINCT dan ORDER BY nampaknya tidak berfungsi sebagai dijangka.
Cabaran timbul apabila lajur yang digunakan dalam klausa ORDER BY tidak dinyatakan dalam fungsi DISTINCT. Untuk menangani perkara ini, anda perlu menggunakan fungsi agregat dalam DISTINCT dan mengumpulkan data mengikut kategori yang diingini.
Untuk mencapai hasil yang diingini, pertimbangkan kod berikut:
SELECT DISTINCT Category, MAX(CreationDate) FROM MonitoringJob GROUP BY Category ORDER BY MAX(CreationDate) DESC, Category
Ini pertanyaan menggunakan fungsi agregat MAX(CreationDate) untuk mengisih baris mengikut tarikh penciptaan terbaharunya. Klausa GROUP BY memastikan bahawa hanya kategori yang berbeza disertakan dalam set hasil. Akhir sekali, klausa ORDER BY digunakan pada fungsi agregat dan lajur kategori, menjamin bahawa kategori disusun mengikut cara yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan DISTINCT dan ORDER BY Bersama-sama dalam Pernyataan SELECT SQL Tunggal untuk Alih Keluar Pendua dan Isih mengikut Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!