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?

Bagaimanakah Saya Boleh Menggunakan DISTINCT dan ORDER BY Bersama-sama dalam Pernyataan SELECT SQL Tunggal untuk Alih Keluar Pendua dan Isih mengikut Tarikh?

Patricia Arquette
Patricia Arquetteasal
2025-01-07 09:12:48954semak imbas

How Can I Use DISTINCT and ORDER BY Together in a Single SQL SELECT Statement to Remove Duplicates and Sort by Date?

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!

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