当前位置: 代码迷 >> Sql Server >> count与groupby联合使用的有关问题
  详细解决方案

count与groupby联合使用的有关问题

热度:39   发布时间:2016-04-24 09:01:58.0
count与groupby联合使用的问题
数据如下:

我想统计nfxx和nfxx2各有多少报名人数:
select count(1) rs from a group by nfxx,nfxx2得到的是两列,望大神解决,谢谢。
------解决思路----------------------
SELECT nfxx,COUNT(1)
FROM(SELECT nfxx FROM a WHERE nfxx<>''
UNION ALL SELECT nfxx2 FROM a WHERE nfxx2<>'')T
GROUP BY nfxx
------解决思路----------------------
select case when nfxx='' then nfxx2 else nfxx end , count(*)
from t
group by case when nfxx='' then nfxx2 else nfxx end
  相关解决方案