python - SQL ORDER BY 时间戳,相同的值

标签 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 准备的完整数据,但速度较慢。

你能帮帮我吗?我知道首先应该采取不同的方式,但也许有解决方法。

法比安

最佳答案

SQL 不保证数据检索的顺序。您需要使用另一列来强制按特定顺序检索数据。您没有可以在排序依据中使用的另一列吗?

关于python - SQL ORDER BY 时间戳,相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53472478/

相关文章:

python - Flask-在2条不同的 route 使用相同的变量?

sql - Apache Drill 对现有 Hadoop 集群中的其他 Hadoop 生态系统成员有什么负面影响吗?

sql - 如果我将 NUMERIC 的列定义太宽泛,是否会牺牲磁盘空间?

python - 值错误: No feature in X meets the variance threshold

python - Scikit Learn - 从特征数组的语料库而不是原始文档的语料库计算 TF-IDF

mysql从一个表列复制到另一个具有完整性约束的空表

php - 如何使用 php 获取 mysql 数据库中的表和行的列表? (这里是菜鸟)

sql - Grails:带有可选关联的 "where"查询

python - 将 Celery 与现有的 RabbitMQ 消息一起使用

mysql - Ruby on Rails MySQL #08S01Bad handshake - 降级 MySQL?