DISTINCT vs GROUP BY
- SQL kursu
- Başlangıç
- Ders 69/115
- 4 dk
DISTINCT ve GROUP BY farkını öğrenirsin.
DISTINCT ve aggregate
SUM(DISTINCT sütun) ve AVG(DISTINCT sütun) gibi aggregate'lerle DISTINCT kullanılabilir.
SELECT AVG(DISTINCT price) AS ort FROM products;Bu sorgu yinelenmeyen fiyatların ortalamasını alır.
products kaynağından AVG(DISTINCT price) AS ort seçilir.
DISTINCT ve aggregate — ayrıntı
AVG(DISTINCT) yinelenen değerleri bir kez sayar. SUM(DISTINCT) yinelenenleri bir kez toplar. Nadiren kullanılır ama bilmen gerekir.
Uygulama DISTINCT ve aggregate
products tablosundan benzersiz fiyatların ortalamasını ort adıyla al.
Başlangıç kodu
-- benzersiz ortalama
SELECT
FROM productsÖrnek çözüm
SELECT AVG(DISTINCT price) AS ort
FROM productsBeklenen çıktı
ort 14.00
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Benzersiz ortalama
SELECT AVG(____ price) FROM products;
SELECT AVG(DISTINCT price) FROM products;
Açıklama: DISTINCT doğru cevap.
2 DISTINCT vs GROUP BY: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
AVG |
ortalama |
DISTINCT |
tekilleştir |
SUM |
topla |
COUNT |
say |
3 AVG(DISTINCT price) ne yapar?
- En düşük fiyat
- Tüm fiyatların ortalaması
- En yüksek fiyat
- Benzersiz fiyatların ortalaması Doğru cevap
Açıklama: AVG(DISTINCT) yinelenmeyenlerin ortalaması.