Einführung in das Data Modeling in Snowflake
Nuno Rocha
Director of Engineering











SELECT *
FROM guests
WHERE id IN (SELECT guest_id
FROM loyalty_program
WHERE loyalty_points > 1000);

WITH latest_booking AS (
SELECT guest_id,
MAX(checkout_date) AS latest_checkout
FROM booking_details
GROUP BY guest_id
)
SELECT bd.*,
bd.checkout_date AS latest_booking_date
FROM booking_details bd
JOIN latest_booking lb
ON bd.guest_id = lb.guest_id
AND bd.checkout_date = lb.latest_checkout;
Vorteile
Nachteile
Vorteile
Nachteile

WITH .. AS: SQL-Befehl zum Definieren einer CTELIMIT: SQL-Klausel, die die Anzahl der Zeilen im Abfrageergebnis begrenztHAVING: SQL-Klausel zum Filtern aggregierter Daten mit Funktionen wie SUM, MAX usw.WHERE: SQL-Klausel zum Filtern von Zeilen vor dem Gruppieren, steigert EffizienzSELECT *
FROM table_name
WHERE column_name IN (SELECT column_name
FROM table_name
WHERE column_name condition value);
WITH latest_booking_dates AS (
SELECT column_name
FROM table_name)
SELECT *
FROM table_name a
JOIN other_table_name b
ON a.key_column = b.key_column;
Einführung in das Data Modeling in Snowflake