Koşullu analiz

AI ile Orta Düzey SQL Sorgulama

Jasmin Ludolf

Senior Data Science Content Developer

Koşullu toplamlar

İpucu: Her yıl için bütçesi olan ve olmayan filmlerin sayısını gösterin

SELECT 
    release_year,
    COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
    COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964        |10               |0                   |
|1969        |9                |1                   |
...
AI ile Orta Düzey SQL Sorgulama

Koşullu toplamlar

Koşullu diyagram

AI ile Orta Düzey SQL Sorgulama

Koşullu toplamlar

İpucu: Her yıl için bütçesi olan ve olmayan filmlerin sayısını gösterin

SELECT 
    release_year,
    COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
    COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964        |10               |0                   |
|1969        |9                |1                   |
...
  • Bir film koşulu karşılarsa, 1 olarak sayılır
AI ile Orta Düzey SQL Sorgulama

Koşullu toplamlar

İpucu: Her yıl için bütçesi olan ve olmayan filmlerin sayısını gösterin

SELECT 
    release_year,
    SUM(CASE WHEN budget IS NOT NULL THEN 1 ELSE 0 END) AS films_with_budget,
    SUM(CASE WHEN budget IS NULL THEN 1 ELSE 0 END) AS films_without_budget
FROM  films
GROUP BY release_year;
|release_year|films_with_budget|films_without_budget|
|------------|-----------------|--------------------|
|1964        |10               |0                   |
|1969        |9                |1                   |
...
AI ile Orta Düzey SQL Sorgulama

NULL'larla koşullu toplamlar

İpucu: Her yıl için bütçesi olan ve olmayan filmlerin sayısını gösterin

SELECT 
    release_year,
    COUNT(CASE WHEN budget IS NOT NULL THEN 1 END) AS films_with_budget,
    COUNT(CASE WHEN budget IS NULL THEN 1 END) AS films_without_budget
FROM films
GROUP BY release_year;
  • NULL değerler films_without_budget içinde
  • WHERE ile filtreleme gerekebilir
AI ile Orta Düzey SQL Sorgulama

Teknikleri birleştirme

İpucu: 2000 yılından sonra, bütçe verisi olan en az 5 film için, bütçesi 1 milyonun üzerinde olanları Yüksek Bütçe, 1 milyon veya altında olanları Düşük Bütçe olarak kategorize edin ve her kategori için sayıları yıl bazında sıralayarak ilk 10 sonucu gösterin

SELECT 
    release_year,

COUNT(CASE WHEN budget > 1000000 THEN 1 END) AS high_budget_count, COUNT(CASE WHEN budget <= 1000000 THEN 1 END) AS low_budget_count
FROM films
WHERE release_year > 2000 AND budget IS NOT NULL
GROUP BY release_year
HAVING COUNT(*) >= 5
ORDER BY release_year LIMIT 10;
AI ile Orta Düzey SQL Sorgulama

Saymanın ötesinde

$$

  • Koşullu kalıplar diğer toplamlarda da çalışır

$$

  • Koşulları ve eşik değerleri deneyin

$$

  • Gizli içgörüleri ortaya çıkarın

$$

İçgörüleri keşfedin

AI ile Orta Düzey SQL Sorgulama

Hadi pratik yapalım!

AI ile Orta Düzey SQL Sorgulama

Preparing Video For Download...