Filtrarea datelor grupate

SQL Intermediar cu ajutorul AI

Jasmin Ludolf

Senior Data Science Content Developer

WHERE sau HAVING

Ce limbi au mai mult de 20 de filme?

  • Număr de limbi: agregat și grupat

 

WHERE

  • Rânduri individuale
  • Ce filme îndeplinesc această condiție?

$$

$$

$$

HAVING

  • Rezultate grupate
  • Ce grupuri îndeplinesc această condiție?
SQL Intermediar cu ajutorul AI

Filtrarea datelor grupate

Prompt: Ce limbi au mai mult de 20 de filme?

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

$$

  • Filtrează după:
    • Grupare
    • Agregări
    • Când sunt disponibile valorile agregate
SQL Intermediar cu ajutorul AI

Prompturi pentru filtre de grup

Prompt: Titluri de filme și bugete cu un buget peste 5 milioane

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: Limbi și buget cu bugetul mediu rotunjit peste 5 milioane

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 Intermediar cu ajutorul AI

Combinarea filtrelor

Prompt: Afișați limbile cu peste 5 filme din 2000 încoace, unde durata medie depășește 80

SQL Intermediar cu ajutorul AI

Combinarea filtrelor

Prompt: Afișați limbile cu peste 5 filme din 2000 încoace, unde durata medie depășește 80

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

WHERE release_year >= 2000
GROUP BY language
SQL Intermediar cu ajutorul AI

Combinarea filtrelor

Prompt: Afișați limbile cu peste 5 filme din 2000 încoace, unde durata medie depășește 80

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

SQL Intermediar cu ajutorul AI

Combinarea filtrelor

Prompt: Afișați limbile cu peste 5 filme din 2000 încoace, unde durata medie depășește 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 Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROM

O linie de asamblare

SQL Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROMWHERE

O linie de asamblare

SQL Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROMWHEREGROUP BY (și agregare) ➝

O linie de asamblare

SQL Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROMWHEREGROUP BY (și agregare) ➝ HAVING

O linie de asamblare

SQL Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROMWHEREGROUP BY (și agregare) ➝ HAVINGSELECT

O linie de asamblare

SQL Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROMWHEREGROUP BY (și agregare) ➝ HAVINGSELECTORDER BY

O linie de asamblare

SQL Intermediar cu ajutorul AI

Ordinea operațiilor

$$

FROMWHEREGROUP BY (și agregare) ➝ HAVINGSELECTORDER BYLIMIT

O linie de asamblare

SQL Intermediar cu ajutorul AI

Prompturi de filtrare

Ambele: Filme din 2000 încoace unde durata medie este peste 80

WHERE: Înregistrări individuale

  • Titluri de filme lansate după 2024
  • Bugete peste 5 milioane

HAVING: Include o agregare

  • Limbi cu bugetul mediu peste 10000
  • Numărul de filme mai mare de 5

Stilou pe hârtie

SQL Intermediar cu ajutorul AI

Prompting iterativ

$$

1) Începeți mic

2) Verificați rezultatele

3) Adăugați mai multe detalii prin prompt

4) Repetați!

Ilustrație 3D cu bule de dialog, una cu AI și una cu puncte de suspensie

SQL Intermediar cu ajutorul AI

Timp de practică!

SQL Intermediar cu ajutorul AI

Preparing Video For Download...