คือ อยากดึงข้อมูล ล่าสุด 2 row ของ สมาชิกแต่ละคน อะครับ
ข้อมูล ตามนี้ครับ
Table : order
orderno ID orderdate
001 A001 20-2-2014
002 A001 10-12-2013
003 A001 5-2-2014
004 A002 20-2-2014
005 A002 9-1-2014
006 A002 12-12-2013
007 A003 17-11-2013
008 A003 4-2-2014
009 A003 30-12-2013
เงื่อนไข คือ แสดง ข้อมูลล่าสุด 2 row ของแต่ละ ID โดยยึด orderdate เป็นหลัก เพิ่ม rank เข้ามาด้วยครับ
ผลลัพธ์ที่ต้องการ คือ
orderno ID orderdate rank
001 A001 20-2-2014 1
003 A001 5-2-2014 2
004 A002 20-2-2014 1
005 A002 9-1-2014 2
008 A003 4-2-2014 1
009 A003 30-12-2013 2
เหตุที่ต้องการเช่นนี้ เนื่องจาก ต้องการจับ ว่า บิลล่าสุด กับ บิลก่อนบิลล่าสุด มีระยะห่างกัน กี่วัน ครับ
สอบถาม Query SQL ข้อมูลล่าสุด 2 row ของแต่ละรหัส ครับ
ข้อมูล ตามนี้ครับ
Table : order
orderno ID orderdate
001 A001 20-2-2014
002 A001 10-12-2013
003 A001 5-2-2014
004 A002 20-2-2014
005 A002 9-1-2014
006 A002 12-12-2013
007 A003 17-11-2013
008 A003 4-2-2014
009 A003 30-12-2013
เงื่อนไข คือ แสดง ข้อมูลล่าสุด 2 row ของแต่ละ ID โดยยึด orderdate เป็นหลัก เพิ่ม rank เข้ามาด้วยครับ
ผลลัพธ์ที่ต้องการ คือ
orderno ID orderdate rank
001 A001 20-2-2014 1
003 A001 5-2-2014 2
004 A002 20-2-2014 1
005 A002 9-1-2014 2
008 A003 4-2-2014 1
009 A003 30-12-2013 2
เหตุที่ต้องการเช่นนี้ เนื่องจาก ต้องการจับ ว่า บิลล่าสุด กับ บิลก่อนบิลล่าสุด มีระยะห่างกัน กี่วัน ครับ