如何在一个表中多次选择带有排序数据到新列(如AS列)的数据..?

时间:2017-05-13 08:17:46

标签: mysql sql

如何多重选择&将数据排序到一个表中的新列。

1 个答案:

答案 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;

(如果不保证每个时间段和参数只有一条记录,那么您必须决定适当的聚合,即SUMAVG,{{1} },MIN等,否则使用任何。)