TSQL计数案例别名

时间:2014-07-07 22:17:38

标签: sql-server tsql count alias

早上好,

我正在尝试创建一个简单的count语句,当它返回计数时,它会显示每列的别名。

例如d = dog,c = cat,b = bird

select animal, count(animal)
from pets
group by CASE
when animal='d' then 'dog'
when animal='c' then 'cat'
when animal='b' then 'bird'
else 'others'

目前它抛出的错误是它没有被第一只动物分组,但是当我把动物放在那里它会返回

 d  1
 c  3
 b  0

我正试图让它显示出来的是

dog 1
cat 3
bird 0

1 个答案:

答案 0 :(得分:0)

select count(animal), 'Animals'=CASE
when animal='d' then 'dog'
when animal='c' then 'cat'
when animal='b' then 'bird'
else 'others'
from pets
group by CASE
when animal='d' then 'dog' 
when animal='c' then 'cat'
when animal='b' then 'bird'
else 'others'