我无法制定查询以获得所需的输出。
此查询涉及一个表和两列。
第一列bld_stat
有4个不同的值Private
,public
,Public-Abandoned
,Private-Abandoned
另一列bld_type
,single_flr
,{ {1}},multi_flr
,trailer
。
我需要得到如下结果:
到目前为止,我可以获得前两列,但之后我无法在逻辑上获得查询工作
Whs
答案 0 :(得分:2)
你要去的术语是转动。我认为这应该有用......不需要子查询,而且我已经将你的小组更改为仅bld_stat
SELECT bld_stat,
sum(case when bld_type = 'singl_flr' then 1 else 0 end) AS single_flr,
sum(case when bld_type = 'multi_flr' then 1 else 0 end) AS multi_flr,
sum(case when bld_type = 'trailer' then 1 else 0 end) AS trailer,
sum(case when bld_type = 'whs' then 1 else 0 end) AS WHS
FROM bld_inventory
GROUP BY bld_stat