1、源数据:
SELECT user_name,dept_no FROM trm_user

2、要求统计每个部门下的人数:
SELECT
dept_no,count(1) AS 'count'
FROM trm_user
GROUP BY dept_no

3、行转列要求部门在第一行,第二行显示人数:
SELECT 'ATD','MACAU','AIAPT'
UNION all
select
convert(VARCHAR,count(CASE WHEN dept_no='ATD' THEN 1 END)),
convert(VARCHAR,count(CASE WHEN dept_no='MACAU' THEN 1 END)),
convert(VARCHAR,count(CASE WHEN dept_no='AIAPT' THEN 1 END))
FROM trm_user
