我正在使用汇总查询来生成基于性别的报告。我的查询工作正常,并生成以下结果:
New Comers M 10
New Comers F 5
我正在使用水晶报告,并希望将上述内容显示为:
M F
New Comers 10 5
请问好吗?数据来自SQL SErver 2008
答案 0 :(得分:1)
使用条件聚合:
__init__.py
或使用select
col1 /* new comers */
, M = count(case when gender = 'M' then 1 end)
, F = count(case when gender = 'F' then 1 end)
from t
group by col1
在找不到任何内容时sum()
代替0
:
null
答案 1 :(得分:0)
重新解决您的问题:您需要将第1列的行显示为列标题。如果我正确地解释它,您的问题的解决方案在于使用PIVOT
正如MS所描述的那样:
PIVOT通过转动唯一值来旋转表值表达式 从表达式中的一列到输出中的多个列, 并在任何剩余的情况下执行聚合 最终输出中需要的列值。
有关语法和其他详细信息,请参阅official documentation.