Snowflake में डेटा मॉडलिंग परिचय
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: SQL क्लॉज़ जो बाएँ एंटिटी की सभी पंक्तियों को दाएँ टेबल की मिलती पंक्तियों से, key के ON आधार पर, जोड़ता है。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 link_enrollment AS le ON hs.student_key = le.student_key
COUNT: SQL एग्रीगेट फंक्शन जो समूह में आइटम्स की संख्या देता है。GROUP BY: SQL क्लॉज़ जो समान मानों वाले डेटा को एग्रीगेट करता है。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: SQL एग्रीगेट फंक्शन जो किसी एट्रिब्यूट के मानों में सबसे बड़ा मान देता है。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: किसी एंटिटी से कॉलम्स लाने का SQL कमांडJOIN ON: संबंधित एट्रिब्यूट के आधार पर एंटिटीज़ की पंक्तियाँ जोड़ने का SQL क्लॉज़LEFT JOIN ON: बाएँ एंटिटी की सभी पंक्तियों को दाएँ टेबल की मिलती पंक्तियों से, key के ON आधार पर, जोड़ने वाला SQL क्लॉज़। मैच न हो तो भी बाईं पंक्तियाँ रहेंगी और दाएँ एट्रिब्यूट्स खाली होंगेCOUNT: समूह में आइटम्स की संख्या देने वाला SQL एग्रीगेट फंक्शनMAX: किसी एट्रिब्यूट के मानों में सबसे बड़ा मान देने वाला SQL एग्रीगेट फंक्शनGROUP BY: समान मानों वाले डेटा को एग्रीगेट करने वाला SQL क्लॉज़SELECT 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 में डेटा मॉडलिंग परिचय