Postgres Select Latest Limit

Thursday, July 24, 2008

Masalah
Nak panggil 30 data yang paling latest dari beribu2 data, check by date. susun yg lama kat atas, baru kat bawah..
1. Kalau panggil guna limit sahaja, data akan ambil yang awal, bukan yang latest.
2. guna desc, data susun date paling latest kat atas.


Penyelesaian
Gunakan select dalam select. Nested select

1. select DESC dulu
2. Kemudian select ASC


 SELECT * FROM (  
      SELECT * FROM measurement_data_qa  
      WHERE bcode='M5768'  
      AND litemid='580'  
      ORDER BY litemid, lotno, mdate DESC  
      LIMIT 30  
 ) AS apa2nama ORDER BY mdate ASC  

0 comments: