Analisis Kondisional

SQL Menengah untuk Kueri dengan AI

Jasmin Ludolf

Senior Data Science Content Developer

Agregat Kondisional

Prompt: Tampilkan jumlah film dengan anggaran dan tanpa anggaran, untuk setiap tahun

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                   |
...
SQL Menengah untuk Kueri dengan AI

Agregat Kondisional

Diagram Kondisional

SQL Menengah untuk Kueri dengan AI

Agregat Kondisional

Prompt: Tampilkan jumlah film dengan anggaran dan tanpa anggaran, untuk setiap tahun

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                   |
...
  • Jika film memenuhi kondisi, dihitung sebagai 1
SQL Menengah untuk Kueri dengan AI

Agregat Kondisional

Prompt: Tampilkan jumlah film dengan anggaran dan tanpa anggaran, untuk setiap tahun

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                   |
...
SQL Menengah untuk Kueri dengan AI

Agregat Kondisional dengan NULL

Prompt: Tampilkan jumlah film dengan anggaran dan tanpa anggaran, untuk setiap tahun

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;
  • NULLs ada di films_without_budget
  • Mungkin perlu memfilter dengan WHERE
SQL Menengah untuk Kueri dengan AI

Menggabungkan Teknik

Prompt: Untuk setiap tahun setelah 2000 dengan setidaknya 5 film yang memiliki data anggaran, kategorikan film sebagai Anggaran Tinggi jika anggaran lebih dari 1 juta dan Anggaran Rendah jika 1 juta atau kurang, dan tampilkan jumlah untuk setiap kategori, diurutkan berdasarkan tahun dan menampilkan 10 hasil teratas

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;
SQL Menengah untuk Kueri dengan AI

Lebih dari Sekadar Menghitung

$$

  • Pola kondisional bekerja dengan agregat lain juga

$$

  • Eksperimen dengan kondisi dan ambang batas

$$

  • Ungkap wawasan tersembunyi

$$

Temukan wawasan

SQL Menengah untuk Kueri dengan AI

Ayo berlatih!

SQL Menengah untuk Kueri dengan AI

Preparing Video For Download...