Menyaring data yang dikelompokkan

SQL Menengah untuk Kueri dengan AI

Jasmin Ludolf

Senior Data Science Content Developer

WHERE atau HAVING

Bahasa mana yang memiliki lebih dari 20 film?

  • Jumlah bahasa: diakumulasikan dan dikelompokkan

 

WHERE

  • Baris individu
  • Film mana yang memenuhi kondisi ini?

$$

$$

$$

HAVING

  • Hasil yang dikelompokkan
  • Kelompok mana yang memenuhi kondisi ini?
SQL Menengah untuk Kueri dengan AI

Menyaring data yang dikelompokkan

Prompt: Bahasa mana yang memiliki lebih dari 20 film?

SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language
HAVING COUNT(*) > 20;
|language|
|--------|
|Mandarin|
|Spanish |
|French  |
|Hindi   |
|English |

$$

  • Filter setelah:
    • Pengelompokan
    • Agregasi
    • Ketika jumlah tersedia
SQL Menengah untuk Kueri dengan AI

Prompt untuk filter grup

Prompt: Judul film dan anggaran dengan anggaran di atas 5 juta

SELECT title, budget
FROM films
WHERE budget > 5000000;
|title          |budget |
|---------------|-------|
|Metropolis     |6000000|
|Duel in the Sun|8000000|
|Quo Vadis      |7623000|
|West Side Story|6000000|
...

Prompt: Bahasa dan anggaran dengan rata-rata anggaran dibulatkan di atas 5 juta

SELECT language, ROUND(AVG(budget)) AS avg_budget
FROM films
GROUP BY language
HAVING ROUND(AVG(budget)) > 5000000;
|language|avg_budget|
|--------|----------|
|Danish  |16700000  |
|None    |8250000   |
|Tamil   |150000000 |
...
SQL Menengah untuk Kueri dengan AI

Menggabungkan filter

Prompt: Tampilkan bahasa dengan lebih dari 5 film sejak 2000, di mana durasi rata-rata melebihi 80

SQL Menengah untuk Kueri dengan AI

Menggabungkan filter

Prompt: Tampilkan bahasa dengan lebih dari 5 film sejak 2000, di mana durasi rata-rata melebihi 80

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films

WHERE release_year >= 2000
GROUP BY language
SQL Menengah untuk Kueri dengan AI

Menggabungkan filter

Prompt: Tampilkan bahasa dengan lebih dari 5 film sejak 2000, di mana durasi rata-rata melebihi 80

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language

SQL Menengah untuk Kueri dengan AI

Menggabungkan filter

Prompt: Tampilkan bahasa dengan lebih dari 5 film sejak 2000, di mana durasi rata-rata melebihi 80

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language

HAVING COUNT(*) > 5 AND ROUND(AVG(duration)) > 80;
|language|film_count|average_duration|
|--------|----------|----------------|
|Mandarin|26        |112             |
|Japanese|10        |114             |
|Spanish |37        |107             |
...
SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROM

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROMWHERE

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROMWHEREGROUP BY (dan agregasi) ➝

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROMWHEREGROUP BY (dan agregasi) ➝ HAVING

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROMWHEREGROUP BY (dan agregasi) ➝ HAVINGSELECT

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROMWHEREGROUP BY (dan agregasi) ➝ HAVINGSELECTORDER BY

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Urutan operasi

$$

FROMWHEREGROUP BY (dan agregasi) ➝ HAVINGSELECTORDER BYLIMIT

Sebuah jalur perakitan

SQL Menengah untuk Kueri dengan AI

Prompt filter

Keduanya: Film sejak 2000 di mana durasi rata-rata di atas 80

WHERE: Catatan individu

  • Judul film dirilis setelah 2024
  • Anggaran di atas 5 juta

HAVING: Menyebutkan agregat

  • Bahasa dengan anggaran rata-rata di atas 10000
  • Jumlah film lebih dari 5

Pulpen di atas kertas

SQL Menengah untuk Kueri dengan AI

Prompting iteratif

$$

1) Mulai dari yang kecil

2) Periksa hasilnya

3) Prompt lagi untuk menambahkan lebih banyak detail

4) Ulangi!

Ilustrasi 3D dari gelembung percakapan, satu dengan AI dan satu dengan elipsis

SQL Menengah untuk Kueri dengan AI

Saatnya berlatih!

SQL Menengah untuk Kueri dengan AI

Preparing Video For Download...