我有一个带时间戳索引的sql数据(MariaDB)。遗憾的是,具有相同时间戳的多行。最好的方法是拒绝当前数据并开始使用唯一索引。遗憾的是,这并不容易做到。
当这样查询时:
SELECT TIMESTAMP, DEVICE, VALUE FROM df WHERE DEVICE IN ('A', 'B') ORDER BY TIMESTAMP ASC
具有相同时间戳的元素的顺序与查看不带ORDER BY TIMESTAMP ASC
的完整数据时的顺序不同。我想以与写入SQL数据相同的顺序获取数据。我正在用pandas在python中进行查询,而我的解决方法是获取使用python准备的完整数据,但这要慢一些。
你能帮我吗?我知道应该首先做一些不同的事情,但是也许有解决方法。
Fabian
答案 0 :(得分:3)
SQL不保证检索数据的顺序。您需要使用另一列来强制按特定顺序检索数据。您是否可以按以下顺序使用另一列?