สอบถาม Query SQL ข้อมูลล่าสุด 2 row ของแต่ละรหัส ครับ

คือ อยากดึงข้อมูล ล่าสุด 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
เหตุที่ต้องการเช่นนี้ เนื่องจาก ต้องการจับ ว่า บิลล่าสุด กับ บิลก่อนบิลล่าสุด มีระยะห่างกัน กี่วัน ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่