sql选择以获取更多具有不同条件的列

ngynwnxp  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(198)

您好,我无法创建显示与不同where条件相关的不同列的查询。这里是我的用例:数据库报告在多台机器上测试的单元上执行的测试测量。
我需要有一个报告,为每个不同的测试与测试值的平均值为每个单位(我可以硬编码的机器号码,以便我可以简化查询)。
测试a:1号机组的平均测量值,2号机组的平均测量值,n号机组的平均测量值
测试b:1号机组的平均测量值,2号机组的平均测量值,n号机组的平均测量值
测试c:1号机组的平均测量值,2号机组的平均测量值,n号机组的平均测量值
...

x8diyxa7

x8diyxa71#

我认为您需要条件聚合:

select testname,
       avg(case when unit = 11 then measure end) as unit_11,
       avg(case when unit = 22 then measure end) as unit_22,
       avg(case when unit = 33 then measure end) as unit_33,
       avg(case when unit = 44 then measure end) as unit_44
from t
group by testname;

相关问题