En çok satan
- SQL kursu
- Orta seviye
- Ders 44/115
- 5 dk
HAVING ile en çok satan ürünü bul
En çok satan
En çok satan ürünü bulmak için GROUP BY product ve HAVING kullanılır.
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY product
HAVING SUM(amount) > 1000;1000'den çok satan ürünleri verir.
sales kaynağından product, SUM(amount) AS total seçilir. Satırlar product değerine göre gruplanır; toplam fonksiyonları her grup için ayrı hesaplanır. HAVING SUM(amount) > 1000 gruplamadan sonra çalışır ve koşulu sağlamayan grupları eler.
En çok satan — ayrıntı
HAVING gruplar oluştuktan sonra çalışır. En yüksek toplamı ORDER BY ile başa alabilirsin.
Örneğin ORDER BY total DESC LIMIT 5 en çok satan beş ürünü verir.
Uygulama En çok satan
Toplamı 1000'den büyük olan ürünleri HAVING SUM(amount) > 1000 ile bul.
Başlangıç kodu
-- en çok satan
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY productÖrnek çözüm
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY product
HAVING SUM(amount) > 1000;Beklenen çıktı
product total Laptop 3500 Telefon 2100
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 En çok satanı nasıl bulursun?
- WHERE + COUNT
- DISTINCT
- GROUP BY + HAVING Doğru cevap
- JOIN
Açıklama: Ürüne göre grupla ve HAVING ile süz.
2 HAVING ekle
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY product
____ SUM(amount) > 1000;
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY product
HAVING SUM(amount) > 1000;
Açıklama: HAVING SUM(amount) > 1000 toplam satışı 1000'i geçen ürünleri bırakır.
3 En çok satan: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
GROUP BY |
grupla |
HAVING |
süz |
SUM |
topla |
ORDER BY |
sırala |