CodeBlanks Logo Icon CodeBlanks

DISTINCT vs GROUP BY

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

query.sql
-- benzersiz ortalama
SELECT
FROM products

Örnek çözüm

query.sql
SELECT AVG(DISTINCT price) AS ort
FROM products

Beklenen çıktı

ort
14.00

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Benzersiz ortalama

Soru
SELECT AVG(____ price) FROM products;
Cevap
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ı.

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