SQLite3倒序输出最新10条记录
SQLite3 output in reverse order latest 10 records
同事们,
非常基本的查询。需要最后 10 条记录。问题在于它的输出方式,因为从最新到最旧开始,我需要从最旧到新。见下文
sqlite> SELECT * FROM raw_all_sensors order by timestamp desc LIMIT 10;
2022-03-10 16:43:58|26.43|19.19|1014|56.81|0|0|813|0
2022-03-10 16:38:57|26.49|19.19|1014|55.22|0|0|813|0
2022-03-10 16:33:56|26.58|19.19|1014|55.67|0|0|813|0
2022-03-10 16:28:55|26.68|19.19|1014|56.08|0|0|813|0
2022-03-10 16:23:54|26.77|19.19|1014|55.72|0|0|813|0
2022-03-10 16:18:52|26.88|19.19|1014|56.49|0|0|813|0
2022-03-10 16:13:51|26.99|19.19|1014|56.47|0|0|813|0
2022-03-10 16:08:50|27.07|19.19|1014|56.04|0|0|813|0
2022-03-10 16:03:49|27.14|19.19|1014|55.98|0|0|813|0
2022-03-10 15:58:48|27.3|19.19|1014|56.37|0|0|813|0
但我需要
2022-03-10 15:58:48|27.3|19.19|1014|56.37|0|0|813|0
2022-03-10 16:03:49|27.14|19.19|1014|55.98|0|0|813|0
2022-03-10 16:08:50|27.07|19.19|1014|56.04|0|0|813|0
......
知道怎么做吗?
如果我做 asc(而不是 desc),它从最旧的记录开始,这不是我想要的
我相信你想要的是:
select * from
(SELECT * FROM raw_all_sensors order by timestamp desc LIMIT 10) t
order by timestamp;
基本上在派生 table 中获取您想要的 10 行,然后在外部查询中以升序方式对它们进行排序。
同事们,
非常基本的查询。需要最后 10 条记录。问题在于它的输出方式,因为从最新到最旧开始,我需要从最旧到新。见下文
sqlite> SELECT * FROM raw_all_sensors order by timestamp desc LIMIT 10;
2022-03-10 16:43:58|26.43|19.19|1014|56.81|0|0|813|0
2022-03-10 16:38:57|26.49|19.19|1014|55.22|0|0|813|0
2022-03-10 16:33:56|26.58|19.19|1014|55.67|0|0|813|0
2022-03-10 16:28:55|26.68|19.19|1014|56.08|0|0|813|0
2022-03-10 16:23:54|26.77|19.19|1014|55.72|0|0|813|0
2022-03-10 16:18:52|26.88|19.19|1014|56.49|0|0|813|0
2022-03-10 16:13:51|26.99|19.19|1014|56.47|0|0|813|0
2022-03-10 16:08:50|27.07|19.19|1014|56.04|0|0|813|0
2022-03-10 16:03:49|27.14|19.19|1014|55.98|0|0|813|0
2022-03-10 15:58:48|27.3|19.19|1014|56.37|0|0|813|0
但我需要
2022-03-10 15:58:48|27.3|19.19|1014|56.37|0|0|813|0
2022-03-10 16:03:49|27.14|19.19|1014|55.98|0|0|813|0
2022-03-10 16:08:50|27.07|19.19|1014|56.04|0|0|813|0
......
知道怎么做吗? 如果我做 asc(而不是 desc),它从最旧的记录开始,这不是我想要的
我相信你想要的是:
select * from
(SELECT * FROM raw_all_sensors order by timestamp desc LIMIT 10) t
order by timestamp;
基本上在派生 table 中获取您想要的 10 行,然后在外部查询中以升序方式对它们进行排序。