我有一个名为tbl1的表。它包含3列empid、designation和salaryscale
empId Designation salaryScale
Arun Developer 1
Kiran Developer 0
Anu ITA 2
我想得到的总人数有一个特定的指定为descount,需要得到每个指定的工资等级计数,其中工资等级>0,并在指定的水平上进行汇总。
下面是我的查询和输出
从tbl1中选择名称,计数(名称)作为描述计数,计数(工资等级)作为等级计数,其中工资等级>0按名称分组;
Designation DesCount scaleCount
Developer 1 1
ITA 1 1
但我期望的是
Designation DesCount scaleCount
Developer 2 1
ITA 1 1
因为对于开发人员指定,总计数是2。
我的问题有没有做错什么?
2条答案
按热度按时间rjjhvcjd1#
你可以在下面使用
case when expression
并移除where condition
你的where条件是过滤掉然后它计数,所以你没有得到想要的结果guicsvcw2#
用例表达式