CodeBlanks Logo Icon CodeBlanks

DISTINCT ve aggregate

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

query.sql
-- sıralı tekilleştir
SELECT
FROM customers

Örnek çözüm

query.sql
SELECT DISTINCT city
FROM customers
ORDER BY city

Beklenen çı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

Soru
SELECT DISTINCT city FROM customers
____ city;
Cevap
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

Başlangıç bölümündeki tüm dersler