ฟังก์ชันรวมและหน้าต่าง
บทนี้จะอธิบายรายละเอียดเกี่ยวกับฟังก์ชันการรวมและหน้าต่าง
ฟังก์ชันการรวม
ฟังก์ชันการรวมสร้างผลลัพธ์เดียวจากชุดของค่าอินพุต ตารางต่อไปนี้อธิบายรายการฟังก์ชันการรวมโดยละเอียด
ส. | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | AVG (ประสบการณ์) เฉลี่ยคอลัมน์ของระเบียนทั้งหมดในแหล่งข้อมูล |
2 | CORR (นิพจน์ 1, นิพจน์ 2) ส่งกลับค่าสัมประสิทธิ์ความสัมพันธ์ระหว่างชุดของคู่จำนวน |
3 | นับ() ส่งคืนแถวตัวเลข |
4 | MAX (นิพจน์) ส่งคืนค่าที่ใหญ่ที่สุดของคอลัมน์ที่เลือก |
5 | MIN (นิพจน์) ส่งคืนค่าที่น้อยที่สุดของคอลัมน์ที่เลือก |
6 | SUM (นิพจน์) ส่งคืนผลรวมของคอลัมน์ที่กำหนด |
7 | LAST_VALUE (นิพจน์) ส่งคืนค่าสุดท้ายของคอลัมน์ที่กำหนด |
ฟังก์ชันหน้าต่าง
ฟังก์ชัน Window จะดำเนินการกับชุดของแถวและส่งคืนค่าเดียวสำหรับแต่ละแถวจากแบบสอบถาม คำว่า window มีความหมายของ set of row สำหรับฟังก์ชัน
ฟังก์ชัน Window ในแบบสอบถามกำหนดหน้าต่างโดยใช้คำสั่ง OVER ()
OVER() อนุประโยคมีความสามารถดังต่อไปนี้ -
- กำหนดพาร์ติชันของหน้าต่างเพื่อสร้างกลุ่มของแถว (แบ่งส่วนตามข้อ)
- สั่งซื้อแถวภายในพาร์ติชัน (ORDER BY clause)
ตารางต่อไปนี้อธิบายฟังก์ชันของหน้าต่างโดยละเอียด
ฟังก์ชัน | ประเภทผลตอบแทน | คำอธิบาย |
---|---|---|
อันดับ () | int | ส่งคืนอันดับของแถวปัจจุบันที่มีช่องว่าง |
row_num () | int | ส่งคืนแถวปัจจุบันภายในพาร์ติชันโดยนับจาก 1 |
ลูกค้าเป้าหมาย (ค่า [จำนวนเต็มออฟเซ็ต [ค่าเริ่มต้นใด ๆ ]]) | เหมือนกับประเภทอินพุต | ส่งกลับค่าที่ประเมินในแถวที่เป็นออฟเซ็ตแถวหลังจากแถวปัจจุบันภายในพาร์ติชัน หากไม่มีแถวดังกล่าวระบบจะส่งคืนค่าเริ่มต้น |
ความล่าช้า (ค่า [จำนวนเต็มชดเชย [ค่าเริ่มต้นใด ๆ ]]) | เหมือนกับประเภทอินพุต | ส่งกลับค่าที่ประเมินในแถวที่เป็นออฟเซ็ตแถวก่อนแถวปัจจุบันภายในพาร์ติชัน |
ค่าแรก (ค่า) | เหมือนกับประเภทอินพุต | ส่งคืนค่าแรกของแถวอินพุต |
last_value (ค่า) | เหมือนกับประเภทอินพุต | ส่งคืนค่าสุดท้ายของแถวอินพุต |