查询根据同一个表中的条件从表中获取值,Mysql

时间:2016-05-07 13:26:43

标签: mysql sql

我有一个MySQL表,其中包含以下表结构和所需的输出

historical_id grd_id register_type timestamp           address value historical_type insertion_time
         5358      2            11 2016-05-07 12:45:00       1  18.1               1 2016-05-07 13:44:58
         5359      2            11 2016-05-07 12:45:00       2  51.4               1 2016-05-07 13:44:58
         5360      2            11 2016-05-07 12:45:00       3 476                 1 2016-05-07 13:44:58
         5364      2            11 2016-05-07 13:00:00       1  18.79              1 2016-05-07 13:59:58
         5365      2            11 2016-05-07 13:00:00       2  51.2               1 2016-05-07 13:59:58
         5366      2            11 2016-05-07 13:00:00       3 718                 1 2016-05-07 13:59:58

查询所需的输出

kWh_date           temp  rh   co2
2016-05-0712:45:00 18.1  51.4 476 
2016-05-0713:00:00 18.79 51.2 718

任何人都可以帮助我获得所需的输出。我曾尝试通过时间戳(不是我决定使用此名称而不能更改它)来'GROUP',但它只显示了一组数据(即'地址'1)。我使用了3个'SELECT'语句,但显示了重复的时间戳。非常感谢任何帮助。

我试过了

SELECT `register_type`  
     , `timestamp`
     , `address`
     , `value` 
  FROM grdxf.historical 
 WHERE `register_type` = 11 
 GROUP 
    BY `timestamp`;

我尝试了不同的查询,但最终也失败了。我真的处于失败状态,并且对查询不熟悉。

1 个答案:

答案 0 :(得分:1)

E.g:

ATS0?

001

OK