我有数百万行的表,需要获取特定 ID 的最后一行
例如具有 device_id = 123 的最后一行和具有 device_id = 1234 的最后一行
因为表格太大了,订购需要很多时间,是否可以选择最后 200 个而不订购表格,然后只订购这 200 个并获取我需要的行。
我该怎么做?
预先感谢您的帮助!
更新
我的 PostgreSQL 版本是 9.2.1
样本数据:
time device_id data data ....
"2013-03-23 03:58:00-04" | "001EC60018E36" | 66819.59 | 4.203
"2013-03-23 03:59:00-04" | "001EC60018E37" | 64277.22 | 4.234
"2013-03-23 03:59:00-04" | "001EC60018E23" | 46841.75 | 2.141
"2013-03-23 04:00:00-04" | "001EC60018E21" | 69697.38 | 4.906
"2013-03-23 04:00:00-04" | "001EC600192524"| 69452.69 | 2.844
"2013-03-23 04:01:00-04" | "001EC60018E21" | 69697.47 | 5.156
....
因此,如果 device_id = 001EC60018E21 我想要具有该 device_id 的最新行。具有该 device_id 的最后一行是我想要的行是受让人,但它可能是也可能不是表的最后一行。