Data Modeling ใน Snowflake เบื้องต้น
Nuno Rocha
Director of Engineering







SELECT manufacturer_id,
manufacturer_name,
location,
COUNT(*) AS repetitions
FROM allproducts
GROUP BY manufacturer_id,
manufacturer_name,
location
HAVING COUNT(*) > 1;

SELECT DISTINCT category
FROM allproducts;

SELECT DISTINCT product_name,
category
FROM allproducts
WHERE category = 'L';

SELECT DISTINCT product_name,
category
FROM allproducts
WHERE category = 'L';

SELECT FROM: คำสั่ง SQL สำหรับดึงข้อมูลจากเอนทิตีที่ระบุDISTINCT: คำสั่ง SQL สำหรับคืนค่าที่ไม่ซ้ำกันจากแอตทริบิวต์COUNT: คำสั่ง SQL ที่นับจำนวนแถวที่ตรงตามเงื่อนไขที่กำหนดGROUP BY: คำสั่ง SQL ที่จัดกลุ่มแถวที่มีค่าเหมือนกันตามแอตทริบิวต์ที่ระบุHAVING: คำสั่ง SQL ที่ใช้ร่วมกับ GROUP BY เพื่อกรองกลุ่มตามเงื่อนไขWHERE: คำสั่ง SQL สำหรับกรองระเบียนตามเงื่อนไขที่กำหนดAS: คำสั่ง SQL สำหรับตั้งชื่อแทน (alias) ให้กับคอลัมน์หรือตาราง-- Querying unique values while being filtered by a specific condition
SELECT DISTINCT column_name
FROM table_name
WHERE column_name condition value;
-- Counting the values aggregated by a specific column while filtering the results
SELECT column_name,
COUNT(*) AS alias_name
FROM table_name
GROUP BY column_name
HAVING COUNT(*) condition value;
Data Modeling ใน Snowflake เบื้องต้น