本文介绍了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但具有相同日期字段的不同值的多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!