一个表上的嵌套SQL查询

时间:2014-08-05 17:31:46

标签: sql

我无法制定查询以获得所需的输出。 此查询涉及一个表和两列。 第一列bld_stat有4个不同的值PrivatepublicPublic-AbandonedPrivate-Abandoned另一列bld_typesingle_flr,{ {1}},multi_flrtrailer。 我需要得到如下结果:

http://gisweb.centuryeng.com/testing/image/table.png

到目前为止,我可以获得前两列,但之后我无法在逻辑上获得查询工作

Whs

1 个答案:

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