【发布时间】:2018-08-14 00:22:05
【问题描述】:
我的数据是什么样的:
同时生成 5 个数据点。我想将所有五个组合成一行。
我尝试使用以下查询:
SELECT
DateAndTime as Time,
(SELECT Val WHERE TagIndex = 0) as Normalized_Vac,
(SELECT Val WHERE TagIndex = 1) as Avgerage_Vac,
(SELECT Val WHERE TagIndex = 2) as RAL_ACT,
(SELECT Val WHERE TagIndex = 3) as RAL_CMD,
(SELECT Val WHERE TagIndex = 4) as PPH_weight
FROM
Line_32_floats
GROUP BY
DateAndTime;
但我得到了错误:
列 'Line_32_floats.TagIndex' 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
【问题讨论】:
标签: sql sql-server