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