
SQL - Window Functions
ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames
1Window function ใน SQL คืออะไร?
Window function ใน SQL คืออะไร?
คำตอบ
Window function ทำการคำนวณข้ามชุดของแถวที่เกี่ยวข้องกับแถวปัจจุบัน โดยไม่ยุบผลลัพธ์ให้เป็นแถวเอาต์พุตเดียว ซึ่งแตกต่างจาก GROUP BY ที่ลดจำนวนแถว window function จะรักษาแถวทั้งหมดในผลลัพธ์ไว้พร้อมกับเพิ่มคอลัมน์ที่คำนวณ คำสั่ง OVER() กำหนดหน้าต่างที่ทำการคำนวณ
2คำสั่งใดที่จำเป็นสำหรับการกำหนด window function?
คำสั่งใดที่จำเป็นสำหรับการกำหนด window function?
คำตอบ
คำสั่ง OVER() จำเป็นสำหรับ window function ใดๆ มันบอกให้กลไก SQL รู้ว่าฟังก์ชันควรถูกดำเนินการเป็น window function แทนที่จะเป็นฟังก์ชันการรวมปกติ OVER() สามารถมี PARTITION BY, ORDER BY และข้อกำหนด frame แต่ก็สามารถปล่อยว่างไว้เพื่อใช้การคำนวณกับชุดผลลัพธ์ทั้งหมด
3บทบาทของ PARTITION BY ใน window function คืออะไร?
บทบาทของ PARTITION BY ใน window function คืออะไร?
คำตอบ
PARTITION BY แบ่งชุดแถวเป็นกลุ่ม (พาร์ติชัน) อิสระ และ window function จะถูกนำไปใช้แยกกันกับแต่ละพาร์ติชัน ซึ่งแตกต่างจาก GROUP BY PARTITION BY ไม่ลดจำนวนแถวในผลลัพธ์ ตัวอย่างเช่น SUM(sales) OVER(PARTITION BY region) คำนวณยอดขายรวมต่อภูมิภาคในขณะที่รักษาแต่ละแถวไว้
ความแตกต่างหลักระหว่าง GROUP BY และ PARTITION BY คืออะไร?
ROW_NUMBER() OVER(ORDER BY salary DESC) ส่งคืนอะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Data Analytics อื่นๆ
Google Sheets - พื้นฐาน
Google Sheets - สูตรขั้นสูง
SQL - พื้นฐาน
SQL - การรวมและการจัดกลุ่ม
SQL - Joins
BigQuery - พื้นฐาน
Data Cleaning - การทำความสะอาดข้อมูล
KPI และเมตริกทางธุรกิจ
สถิติเชิงพรรณนา
Zapier และระบบอัตโนมัติ No-Code
หลักการ Data Visualization
Python & Pandas - พื้นฐาน
Google Sheets - แดชบอร์ดอัตโนมัติ
SQL - Subquery และ CTE
BigQuery - ฟีเจอร์ขั้นสูง
Data Modeling
การวิเคราะห์ Funnel และ Conversion
การวิเคราะห์ Cohort และ Retention
Google Tag Manager และการติดตาม
API และ Webhook
dbt - พื้นฐาน
AB Testing และสถิติประยุกต์
Looker Studio (Google Data Studio)
Power BI - พื้นฐาน
SQL - การคิวรีเชิงวิเคราะห์ขั้นสูง
dbt - ฟีเจอร์ขั้นสูง
Power BI - DAX และแดชบอร์ดขั้นสูง
Python Analytics - การวิเคราะห์ขั้นสูงและ ML
เชี่ยวชาญ Data Analytics สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี