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