如何多重选择&将数据排序到一个表中的新列。
答案 0 :(得分:0)
似乎您希望按时间字串聚合行。使用条件聚合来获取单独的值:
select
sum(case when parameter = 'speed' then value end) as speed,
sum(case when parameter = 'temperature' then value end) as temperature,
sum(case when parameter = 'current' then value end) as current,
sum(case when parameter = 'pressure' then value end) as pressure,
timestring
from mixing
group by timestring;
(如果不保证每个时间段和参数只有一条记录,那么您必须决定适当的聚合,即SUM
,AVG
,{{1} },MIN
等,否则使用任何。)