SQL ORDER BY时间戳记,相同值

时间:2018-11-25 22:06:12

标签: python mysql sql pandas

我有一个带时间戳索引的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

1 个答案:

答案 0 :(得分:3)

SQL不保证检索数据的顺序。您需要使用另一列来强制按特定顺序检索数据。您是否可以按以下顺序使用另一列?