Gruppierte Daten filtern

Fortgeschrittenes SQL mit KI

Jasmin Ludolf

Senior Data Science Content Developer

WHERE oder HAVING

Welche Sprachen haben mehr als 20 Filme?

  • Sprachanzahl: aggregiert und gruppiert

 

WHERE

  • Einzelne Zeilen
  • Welche einzelnen Filme erfüllen diese Bedingung?

$$

$$

$$

HAVING

  • Gruppierte Ergebnisse
  • Welche Gruppen erfüllen diese Bedingung?
Fortgeschrittenes SQL mit KI

Gruppierte Daten filtern

Aufforderung: Welche Sprachen haben mehr als 20 Filme?

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

$$

  • Filter nach:
    • Gruppierung
    • Aggregationen
    • Wenn Zählungen verfügbar sind
Fortgeschrittenes SQL mit KI

Aufforderung für Gruppenfilter

Aufforderung: Filmtitel und Budgets mit einem Budget über 5 Millionen

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

Aufforderung: Sprachen und Budget mit gerundetem Durchschnittsbudget über 5 Millionen

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 |
...
Fortgeschrittenes SQL mit KI

Filter kombinieren

Aufforderung: Zeige Sprachen mit über 5 Filmen ab 2000, wo die durchschnittliche Dauer über 80 liegt

Fortgeschrittenes SQL mit KI

Filter kombinieren

Aufforderung: Zeige Sprachen mit über 5 Filmen ab 2000, wo die durchschnittliche Dauer über 80 liegt

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

WHERE release_year >= 2000
GROUP BY language
Fortgeschrittenes SQL mit KI

Filter kombinieren

Aufforderung: Zeige Sprachen mit über 5 Filmen ab 2000, wo die durchschnittliche Dauer über 80 liegt

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

Fortgeschrittenes SQL mit KI

Filter kombinieren

Aufforderung: Zeige Sprachen mit über 5 Filmen ab 2000, wo die durchschnittliche Dauer über 80 liegt

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             |
...
Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROM

Eine Fließband

Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROMWHERE

Eine Fließband

Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROMWHEREGROUP BY (und Aggregation) ➝

Eine Fließband

Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROMWHEREGROUP BY (und Aggregation) ➝ HAVING

Eine Fließband

Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROMWHEREGROUP BY (und Aggregation) ➝ HAVINGSELECT

Eine Fließband

Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROMWHEREGROUP BY (und Aggregation) ➝ HAVINGSELECTORDER BY

Eine Fließband

Fortgeschrittenes SQL mit KI

Reihenfolge der Operationen

$$

FROMWHEREGROUP BY (und Aggregation) ➝ HAVINGSELECTORDER BYLIMIT

Eine Fließband

Fortgeschrittenes SQL mit KI

Filter-Aufforderungen

Beide: Filme ab 2000, wo die durchschnittliche Dauer über 80 liegt

WHERE: Einzelne Einträge

  • Filmtitel nach 2024 veröffentlicht
  • Budgets über 5 Millionen

HAVING: Bezieht sich auf Aggregate

  • Sprachen mit durchschnittlichem Budget über 10000
  • Anzahl der Filme größer als 5

Stift auf Papier

Fortgeschrittenes SQL mit KI

Iteratives Auffordern

$$

1) Klein anfangen

2) Ergebnisse prüfen

3) Erneut auffordern, um mehr Details hinzuzufügen

4) Wiederholen!

3D-Illustration von Sprechblasen, eine mit KI und eine mit Auslassungspunkten

Fortgeschrittenes SQL mit KI

Zeit zum Üben!

Fortgeschrittenes SQL mit KI

Preparing Video For Download...