Oracle LAG กับ LEAD SQL Command สำหรับ select ข้อมูลจาก row ก่อนหน้า หรือ ถัดไป  สร้างคำถาม

 3,265 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017

Oracle LAG กับ LEAD SQL Command สำหรับ select ข้อมูลจาก row ก่อนหน้า หรือ ถัดไป

การ Query เพื่อนำข้อมูลของ Row ก่อนหน้า หรือ Row ถัดไป มาแสดงข้อมูลในแถวปจจุบัน
เพื่อใช้ในการคำนวณ หรือ การพิจารณาเหตุการณ์ ก่อนหน้า หรือ ถัดไปนั้นถือว่าน่าสนใจมาก
Oracle สามารถใช้คำสั่ง นี้ได้เลยครับ

LAG เพื่อดึงข้อมูลจาก Raw ก่อนหน้า
LEAD เพื่อดึงข้อมูลจาก Raw ถัดไป

รูปแบบคำสั่งจะเป็นแบบนี้
LAG (value_expression [,offset] [,default]) OVER ([query_partition_clause] order_by_clause)
LEAD (value_expression [,offset] [,default]) OVER ([query_partition_clause] order_by_clause)

ยกตัวอย่างเช่น เรามี ข้อมูลใน table ตามนี้




code_idf1f2
1001f11f21
1002f12f22
1003f13f23

คำสั่ง Query

select code_id,f1 , f2 ,
LAG(f2) OVER (order by code_id) prv_f2,
LEAD(f2) OVER (order by code_id) next_f2
FROM my_table


ถ้าชอบบทความนี้ กด Like เลย :Oracle LAG กับ LEAD SQL Command สำหรับ select ข้อมูลจาก row ก่อนหน้า หรือ ถัดไป
TAGS : Oracle   SQL Command   Programming   โปรแกรมมิ่ง  
 3,265 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Full stack developer คืออะไร ถามเมื่อ (2020-01-24)   4,992 views  (ดูล่าสุดเมื่อ 15 นาที)

  Attribute singleton must be declared for element type bean เจอ error ใน Spring framework ถามเมื่อ (2015-11-02)   2,459 views  (ดูล่าสุดเมื่อ 25 นาที)

  java mbean คือ อะไรครับ ใช้ทำอะไรได้บ้าง ถามเมื่อ (2015-08-28)   3,813 views  (ดูล่าสุดเมื่อ 40 นาที)

  Oracle PL SQL rowcount วิธีการ เช็ค ถ้าเคยมีอยู่แล้วให้ Update ถ้าไม่มีให้ Insert ถามเมื่อ (2017-04-04)   4,982 views  (ดูล่าสุดเมื่อ 44 นาที)

  Oracle select join มากกว่า 2 table ถามเมื่อ (2017-03-03)   2,199 views  (ดูล่าสุดเมื่อ 47 นาที)

  Ireport เทคนิคการทำแบบฟอร์มโดยใช้ Image Background เป็นแม่แบบ ถามเมื่อ (2018-12-18)   2,636 views  (ดูล่าสุดเมื่อ 62 นาที)

  Java script object example พร้อมตัวอย่างการใช้งาน ถามเมื่อ (2017-12-26)   2,036 views  (ดูล่าสุดเมื่อ 62 นาที)

  ESB กับ OSB ต่างกันยังไง ถามเมื่อ (2014-05-22)   4,217 views  (ดูล่าสุดเมื่อ 63 นาที)

  PLSQL sub sttring คั่นด้วย | ใช้ REGEXP_SUBSTR ตอบโจทย์ ถามเมื่อ (2017-11-06)   1,784 views  (ดูล่าสุดเมื่อ 65 นาที)

  Oracle คืออะไรครับ ถามเมื่อ (2020-10-05)   4,891 views  (ดูล่าสุดเมื่อ 66 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com