หน้าเว็บ

วันอาทิตย์ที่ 12 มกราคม พ.ศ. 2557

select last value oracle sql

        พอดี เมื่อวันศุกร์ที่ผ่านมา ผมต้องเตรียมข้อมูล เกี่ยวกับข้อมูลผู้ป่วยครับ ทีนี้ข้อมูลในฐานข้อมูลของผู้ป่วย 1 คน มันดันมีหลายอัน ผมก็เลยโทรไปถามเขาว่า จะให้เอาข้อมูลตัวไหน เขาเลยบอกว่า ให้เอาอันล่าสุดแล้วกัน (last value หรือ last update) โดยใช้ข้อมูล date ล่าสุดที่ผู้ป่วยไปพบแพทย์ครับ ก็เลยเป็นที่มาของการใช้คำสั่งนี้  ตัวอย่างนี้อาจจะยังไม่ค่อยสื่อเท่าไหร่น่ะครับ  ต้องเอาไปประยุกต์ใช้เองครับ

my_table
no
my_group
group_count
1
A
1
2
A
2
3
A
3
4
A
4
5
B
1
6
B
2
7
B
3
8
C
1
9
C
2
10
D
1


query
select my_group, 
       group_count,
       last_value(group_count) over (partition by my_group) last_group_count

from my_table

no
my_group
group_count
last_group_count
1
A
1
4
2
A
2
4
3
A
3
4
4
A
4
4
5
B
1
3
6
B
2
3
7
B
3
3
8
C
1
2
9
C
2
2
10
D
1
1

ไม่มีความคิดเห็น:

แสดงความคิดเห็น