Filtrera grupperad data

SQL-frågor på mellannivå med AI

Jasmin Ludolf

Senior Data Science Content Developer

WHERE eller HAVING

Vilka språk har fler än 20 filmer?

  • Språkantal: aggregerat och grupperat

 

WHERE

  • Enskilda rader
  • Vilka enskilda filmer uppfyller villkoret?

$$

$$

$$

HAVING

  • Grupperade resultat
  • Vilka grupper uppfyller villkoret?
SQL-frågor på mellannivå med AI

Filtrera grupperad data

Prompt: Vilka språk har fler än 20 filmer?

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

$$

  • Filtrerar efter:
    • Gruppering
    • Aggregeringar
    • När antal är tillgängliga
SQL-frågor på mellannivå med AI

Prompter för gruppfilter

Prompt: Filmtitlar och budgetar med budget över 5 miljoner

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: Språk och budget med avrundad genomsnittlig budget över 5 miljoner

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-frågor på mellannivå med AI

Kombinera filter

Prompt: Visa språk med fler än 5 filmer från år 2000 och framåt, där genomsnittlig längd överstiger 80

SQL-frågor på mellannivå med AI

Kombinera filter

Prompt: Visa språk med fler än 5 filmer från år 2000 och framåt, där genomsnittlig längd överstiger 80

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

WHERE release_year >= 2000
GROUP BY language
SQL-frågor på mellannivå med AI

Kombinera filter

Prompt: Visa språk med fler än 5 filmer från år 2000 och framåt, där genomsnittlig längd överstiger 80

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

SQL-frågor på mellannivå med AI

Kombinera filter

Prompt: Visa språk med fler än 5 filmer från år 2000 och framåt, där genomsnittlig längd överstiger 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-frågor på mellannivå med AI

Körningsordning

$$

FROM

Ett löpande band

SQL-frågor på mellannivå med AI

Körningsordning

$$

FROMWHERE

Ett löpande band

SQL-frågor på mellannivå med AI

Körningsordning

$$

FROMWHEREGROUP BY (och aggregering) ➝

Ett löpande band

SQL-frågor på mellannivå med AI

Körningsordning

$$

FROMWHEREGROUP BY (och aggregering) ➝ HAVING

Ett löpande band

SQL-frågor på mellannivå med AI

Körningsordning

$$

FROMWHEREGROUP BY (och aggregering) ➝ HAVINGSELECT

Ett löpande band

SQL-frågor på mellannivå med AI

Körningsordning

$$

FROMWHEREGROUP BY (och aggregering) ➝ HAVINGSELECTORDER BY

Ett löpande band

SQL-frågor på mellannivå med AI

Körningsordning

$$

FROMWHEREGROUP BY (och aggregering) ➝ HAVINGSELECTORDER BYLIMIT

Ett löpande band

SQL-frågor på mellannivå med AI

Filterprompter

Båda: Filmer från år 2000 och framåt där genomsnittlig längd överstiger 80

WHERE: Enskilda poster

  • Filmtitlar släppta efter 2024
  • Budgetar över 5 miljoner

HAVING: Refererar till aggregat

  • Språk med genomsnittlig budget över 10 000
  • Antal filmer större än 5

Penna på papper

SQL-frågor på mellannivå med AI

Iterativ promptning

$$

1) Börja enkelt

2) Kontrollera resultaten

3) Prompta igen för mer detaljer

4) Upprepa!

3D-illustration av pratbubblor, en med AI och en med ellips

SQL-frågor på mellannivå med AI

Nu kör vi en övning!

SQL-frågor på mellannivå med AI

Preparing Video For Download...