Veri Gruplama

AI ile Orta Düzey SQL Sorgulama

Jasmin Ludolf

Senior Data Science Content Developer

Veri Gruplama

$$

  • Belirli gruplar için içgörüler

$$

  • Aynı değerlere sahip satırları birleştir

$$

  • Kalıpları ortaya çıkarmak için özetler oluştur

Dil kitapları koleksiyonu

AI ile Orta Düzey SQL Sorgulama

Benzersiz vs. Gruplar

SELECT DISTINCT language
FROM films;
|language|        
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Benzersiz değerler
  • Hangi dillere sahibiz?
SELECT language
FROM films
GROUP BY language;
|language|        
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Gruplar oluşturur
  • Her dilde kaç film var?
AI ile Orta Düzey SQL Sorgulama

Gruplama İstekleri

İstek: Filmleri dile göre grupla

SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language;
|language|lang_count|
|--------|----------|
|        |11        |
|Arabic  |5         |
|Kannada |1         |
|Czech   |1         |
...

$$

  • Gruplama, özet istatistiklerle yaygındır:
    • örn. sayma, ortalamalar

$$

  • Belirli bir istek yoksa -> COUNT()
    • Toplama fonksiyonu
    • Birden fazla satırı tek bir değere özetler
AI ile Orta Düzey SQL Sorgulama

Yaygın Gruplama Hataları

İstek: Film başlıklarını dile göre grupla

SELECT title
FROM films
GROUP BY language;
column "films.title" must appear in the
GROUP BY clause or be used in an 
aggregate function LINE 1...

AI düzeltmeleri:

  • COUNT() fonksiyonu ekleme
    SELECT language, COUNT(title) AS count
    FROM films
    GROUP BY language;
    
  • Doğru alanları seçme
    SELECT title, language
    FROM films
    GROUP BY title, language;
    
AI ile Orta Düzey SQL Sorgulama

Gruplama İstekleri

İstek: Filmleri ülke ve dile göre say

SELECT country, language, COUNT(*) AS film_count
FROM films
GROUP BY country, language;
|country           |language|film_count|
|------------------|--------|----------|
|                  |        |1         |
|Pakistan          |Urdu    |1         |
|Mexico            |English |3         |
|Dominican Republic|Spanish |1         |
...
AI ile Orta Düzey SQL Sorgulama

Gruplama ve Sıralama

İstek: Dil sayısına göre dilleri sırala, ilk 3'ü göster

SELECT language, COUNT(*) AS film_count
FROM films
GROUP BY language
ORDER BY film_count DESC
LIMIT 3;
|language|film_count|
|--------|----------|
|English |4635      |
|French  |72        |
|Spanish |40        |
AI ile Orta Düzey SQL Sorgulama

Haydi pratik yapalım!

AI ile Orta Düzey SQL Sorgulama

Preparing Video For Download...