如何计算具有值的列

时间:2014-10-02 18:30:24

标签: sql

我在sql表中有一个包含3个不同值的列; ef:现在,缺席和离开。我想用select计算它们并返回不同的计数,这些计数重复它们。我怎么能这样做。

1 个答案:

答案 0 :(得分:3)

select columnname, count(*)
from YourTable
group by columnName

select 
sum(case when columnname='present' then =1 end) 'present',
sum(case when columnname='absent' then =1 end) 'absent',
sum(case when columnname='leave' then =1 end) 'leave'
from myTable