ฟังก์ชันรวมและหน้าต่าง

บทนี้จะอธิบายรายละเอียดเกี่ยวกับฟังก์ชันการรวมและหน้าต่าง

ฟังก์ชันการรวม

ฟังก์ชันการรวมสร้างผลลัพธ์เดียวจากชุดของค่าอินพุต ตารางต่อไปนี้อธิบายรายการฟังก์ชันการรวมโดยละเอียด

ส. ฟังก์ชั่นและคำอธิบาย
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 (ค่า) เหมือนกับประเภทอินพุต ส่งคืนค่าสุดท้ายของแถวอินพุต