SQL Intermediar cu ajutorul AI
Jasmin Ludolf
Senior Data Science Content Developer
Ce limbi au mai mult de 20 de filme?
WHERE
$$
$$
$$
HAVING
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 |
$$
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 |
...
Prompt: Afișați limbile cu peste 5 filme din 2000 încoace, unde durata medie depășește 80
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 filmsWHERE release_year >= 2000GROUP BY language
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
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 languageHAVING COUNT(*) > 5 AND ROUND(AVG(duration)) > 80;
|language|film_count|average_duration|
|--------|----------|----------------|
|Mandarin|26 |112 |
|Japanese|10 |114 |
|Spanish |37 |107 |
...
$$
FROM ➝

$$
FROM ➝ WHERE ➝

$$
FROM ➝ WHERE ➝ GROUP BY (și agregare) ➝

$$
FROM ➝ WHERE ➝ GROUP BY (și agregare) ➝ HAVING ➝

$$
FROM ➝ WHERE ➝ GROUP BY (și agregare) ➝ HAVING ➝ SELECT ➝

$$
FROM ➝ WHERE ➝ GROUP BY (și agregare) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝

$$
FROM ➝ WHERE ➝ GROUP BY (și agregare) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝ LIMIT

Ambele: Filme din 2000 încoace unde durata medie este peste 80
WHERE: Înregistrări individuale
HAVING: Include o agregare

$$
1) Începeți mic
2) Verificați rezultatele
3) Adăugați mai multe detalii prin prompt
4) Repetați!

SQL Intermediar cu ajutorul AI