CodeBlanks Logo Icon CodeBlanks

En çok satan

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

query.sql
-- en çok satan
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY product

Örnek çözüm

query.sql
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

Soru
SELECT product, SUM(amount) AS total
FROM sales
GROUP BY product
____ SUM(amount) > 1000;
Cevap
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

Orta seviye bölümündeki tüm dersler