本文介绍了SQl查询用于连接具有相同ID但具有相同日期字段的不同值的多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have got a database with following data fields:-

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
.....

我想要的是生成这样的结果的查询:-

what i want is a query for generating a result like this:-

对于 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 的单元等等.

NOTE: chkey's can be upto ch1....ch64 for any unit_id it can be anything let's say a unit with ch5 and so on .

推荐答案

你可以试试 PIVOT 选项吗.在 MySQL 中透视表

Can you try with PIVOT option.Pivot a Table in MySQL

这篇关于SQl查询用于连接具有相同ID但具有相同日期字段的不同值的多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 19:49