Intermediate SQL Querying with AI
Jasmin Ludolf
Senior Data Science Content Developer
Které jazyky mají více než 20 filmů?
WHERE
$$
$$
$$
HAVING
Prompt: Které jazyky mají více než 20 filmů?
SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language
HAVING COUNT(*) > 20;
|language|
|--------|
|Mandarin|
|Spanish |
|French |
|Hindi |
|English |
$$
Prompt: Názvy filmů a rozpočty s rozpočtem nad 5 milionů
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: Jazyky a rozpočet se zaokrouhleným průměrným rozpočtem nad 5 milionů
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: Zobrazit jazyky s více než 5 filmy od roku 2000, kde průměrná délka přesahuje 80
Prompt: Zobrazit jazyky s více než 5 filmy od roku 2000, kde průměrná délka přesahuje 80
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration FROM filmsWHERE release_year >= 2000GROUP BY language
Prompt: Zobrazit jazyky s více než 5 filmy od roku 2000, kde průměrná délka přesahuje 80
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language
Prompt: Zobrazit jazyky s více než 5 filmy od roku 2000, kde průměrná délka přesahuje 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 (a agregace) ➝

$$
FROM ➝ WHERE ➝ GROUP BY (a agregace) ➝ HAVING ➝

$$
FROM ➝ WHERE ➝ GROUP BY (a agregace) ➝ HAVING ➝ SELECT ➝

$$
FROM ➝ WHERE ➝ GROUP BY (a agregace) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝

$$
FROM ➝ WHERE ➝ GROUP BY (a agregace) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝ LIMIT

Oboje: Filmy od roku 2000, kde průměrná délka přesahuje 80
WHERE: Jednotlivé záznamy
HAVING: Zahrnuje agregát

$$
1) Začněte v malém
2) Zkontrolujte výsledky
3) Upřesněte prompt
4) Opakujte!

Intermediate SQL Querying with AI