DISTINCT ve aggregate
- SQL kursu
- Başlangıç
- Ders 68/115
- 4 dk
COUNT(DISTINCT ...) ile benzersiz saymayı öğrenirsin.
DISTINCT ve ORDER BY
DISTINCT ile ORDER BY birlikte kullanılabilir. Önce tekilleştirme, sonra sıralama yapılır.
SELECT DISTINCT city FROM customers
ORDER BY city;Bu sorgu benzersiz şehirleri alfabetik sıralar.
customers kaynağından city seçilir (DISTINCT ile yinelenenler atılarak). Sonuç city değerine göre küçükten büyüğe sıralanır.
DISTINCT ve ORDER BY — ayrıntı
ORDER BY DISTINCT sütunlardan biri olmalıdır; aksi halde belirsiz olur. DESC ile azalan da mümkündür.
Uygulama DISTINCT ve ORDER BY
customers tablosundan benzersiz şehirleri alfabetik seç.
Başlangıç kodu
-- sıralı tekilleştir
SELECT
FROM customersÖrnek çözüm
SELECT DISTINCT city
FROM customers
ORDER BY cityBeklenen çıktı
city Bursa İstanbul İzmir
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 DISTINCT ve ORDER BY hangi sırayla işlenir?
- Önce ORDER BY sonra DISTINCT
- Eş zamanlı
- Önce DISTINCT sonra ORDER BY Doğru cevap
- Rastgele
Açıklama: Önce tekilleştirme, sonra sıralama.
2 Sıralı tekilleştir
SELECT DISTINCT city FROM customers
____ city;
SELECT DISTINCT city FROM customers
ORDER BY city;
Açıklama: ORDER BY doğru cevap.
3 DISTINCT ve aggregate: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
DISTINCT |
tekilleştir |
ORDER BY |
sırala |
ASC |
artan |
DESC |
azalan |