0

我正在查询包含两个表(Datalog_Descriptors 和 Datalog_Values)的数据库,这两个表共享数据记录的唯一 ID

“数据日志_ID”。Datalog_Descriptors 包含叙述值,而 Datalog_Values 包含几个带有时间戳的“Datalog_ID”的所有记录。

我使用此查询检索 1/4 小时的数据,选择一组具有共同特征“No 02 AHU109_Ctrls”的数据记录。(这个数据日志有 16 个。我想查询更多“Datalog_Descriptors.UCxx_Name”。最终用户不知道这些描述符引用了多少数据日志)。

SELECT Datalog_Values.Time, Datalog_Values.Value, Datalog_Descriptors.Datalog_Name
FROM Datalog_Descriptors, Datalog_Values
WHERE Datalog_Values.Datalog_ID = Datalog_Descriptors.Datalog_ID
AND Datalog_Descriptors.UCxx_Name = 'No 02 AHU109_Ctrls'
AND Datalog_Values.Time between "2013-01-01 11:00:00" and "2013-01-01 11:15:00"

结果是这样的列表(由 Datalog_Name 组织):

查询结果

我想要一个按时间步长排序的表和按列组织的任何 Datalog_Name,结果表将如下所示。

我想要的是

请注意,以前没有关于时间戳分布的知识(一些数据日志会定期发送值,但其他数据日志会随时记录值日志值)MySql 是否可行,还是不可行?

谢谢!路易斯

4

0 回答 0