mysql - SQl查询连接具有相同ID但具有相同日期字段的不同值的多行

标签 mysql sql

我有一个包含以下数据字段的数据库:-

chkey    chvalue        updatetime          unit_id
ch1       27            7/11/2018 1:08          35
ch2       89            7/12/2018 1:08          35
ch1       26            7/13/2018 2:08          46
ch2       77            7/14/2018 2:08          46
ch1       24            7/15/2018 3:08          47
ch2       77            7/16/2018 3:08          47
ch1       28            7/11/2018 6:18          35
ch2       86            7/12/2018 6:18          35
ch1       27            7/11/2018 7:18          35
ch2       86            7/12/2018 7:18          35
ch1       27            7/11/2018 9:18          48
ch2       86            7/12/2018 9:18          48
ch3       23            7/11/2018 9:18          48
ch4       99            7/12/2018 9:18          48
.....

我想要的是生成如下结果的查询:-

对于unit_id = 35

     updatetime         ch1     ch2     unit_id
    7/11/2018 1:08       27      89      35
    7/11/2018 6:18       28      86      35
    7/11/2018 7:18       27      86      35

对于unit_id=46

      updatetime        ch1     ch2     unit_id
    7/11/2018 2:08       27      77      46

对于unit_id=47

     updatetime         ch1     ch2     unit_id
    7/11/2018 3:08       24      77      47

对于unit_id=48

      updatetime        ch1     ch2     ch3    ch4    unit_id
    7/11/2018 9:18       27      86     23     99         48

注意: 对于任何unit_id,chkey 最多可以是 ch1....ch64,它可以是任何内容,比如带有 ch5 的单元等等。

最佳答案

您可以尝试使用 PIVOT 选项吗? Pivot a Table in MySQL

关于mysql - SQl查询连接具有相同ID但具有相同日期字段的不同值的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322324/

相关文章:

mysql - 计算重复值 - 帮助我的 mysql 查询非常慢

php - 忽略不工作 Mysql

php - 如果 Doctrine 结果包含日期时间,则会崩溃

SQL Server 连接其他表中不存在的位置

sql - "ORA-01733: virtual column not allowed here"插入 View 时

mysql - 完全连接两个查询

javascript - 如何使用ajax上传图片到MySql DB......?

php - 如何从mysql中的逗号分隔列值进行搜索

mysql - 从两个没有关系的表返回相似和不同行的查询

php - 论坛 - 按上次事件在多个页面上排序的主题