Snowflake ile Veri Modellemesine Giriş
Nuno Rocha
Director of Engineering








SELECT
hs.student_key,
ss.student_name
FROM hub_students AS hs
JOIN sat_student AS ss ON hs.student_key = ss.student_key;
LEFT JOIN ON: Sol tablodaki tüm satırları, anahtar ON temelli eşleşen sağ tablo satırlarıyla birleştirirSELECT
hs.student_key,
ss.student_name
FROM hub_students AS hs
JOIN sat_student AS ss ON hs.student_key = ss.student_key
LEFT JOIN link_enrollment AS le ON hs.student_key = le.student_key
COUNT: Bir gruptaki öğe sayısını döndüren toplu işlev.GROUP BY: Aynı değerlere sahip verileri gruplayan SQL hükmü.SELECT
hs.student_key,
ss.student_name,
COUNT(le.class_key) AS NumberOfEnrollments
FROM hub_students AS hs
JOIN sat_student AS ss ON hs.student_key = ss.student_key
LEFT JOIN link_enrollment AS le ON hs.student_key = le.student_key
GROUP BY hs.student_key,
ss.student_name
MAX: Bir özniteliğin değer kümesindeki en yüksek değeri bulur.SELECT
hs.student_key,
ss.student_name,
COUNT(le.class_key) AS NumberOfEnrollments
MAX(sc.load_date) AS MostRecentEnrollmentDate
FROM hub_students hs
JOIN sat_student ss ON hs.student_key = ss.student_key
LEFT JOIN link_enrollment le ON hs.student_key = le.student_key
LEFT JOIN sat_class sc ON le.class_key = sc.class_key
GROUP BY hs.student_key,
ss.student_name;
SELECT FROM: Bir varlıktaki sütunları getirirJOIN ON: İlişkili özniteliklere göre varlık satırlarını birleştirirLEFT JOIN ON: Sol varlığın tüm satırlarını, anahtar ON temelli eşleşen sağ tabloyla birleştirir. Eşleşme yoksa sol varlık satırları sağ öznitelikler boş olarak görünürCOUNT: Bir gruptaki öğe sayısını döndürürMAX: Bir öznitelik için en yüksek değeri bulurGROUP BY: Aynı değerlere sahip verileri gruplarSELECT column_name,
COUNT(another_column) AS alias_name,
MAX(other_column) AS alias_name
FROM table_name table_alias
-- Merge entities based on their keys
JOIN other_table AS other_alias
ON table_alias.FK = other_alias.PK
LEFT JOIN another_table AS another_alias
ON table_alias.FK = other_alias.PK
-- Aggregate data by specific columns
GROUP BY column_name;
Snowflake ile Veri Modellemesine Giriş