Pelajaran 26 / 37 · Pengelompokan
DISTINCT sama dengan GROUP BY tanpa agregat
DISTINCT berjalan setelah SELECT dan hanya melihat kolom yang dipilih. Hasilnya sama dengan GROUP BY pada semua kolom itu, hanya saja tanpa bisa menghitung apa pun. Kolom "salinan" menunjukkan berapa baris identik yang digabung menjadi satu.
Query-nya
SELECT DISTINCT c.country, o.status
FROM orders o
JOIN customers c ON c.id = o.customer_id
ORDER BY c.country, o.status
Coba GROUP BY c.country, o.status sebagai ganti DISTINCT: 9 baris yang sama, kini dengan ruang untuk count(*).
Berikutnya: CTE adalah langkah bernama yang berjalan lebih dulu · Semua pelajaran