用EXCEL处理,新建数据库查询,然后做数据透视表,很简单的。
单独用SQL实现这个也可以。就是用SQL语句写SQL语句的逻辑来做,代码如下。
DECLARE @sql NVARCHAR(2000);
SELECT @sql='SELECT 姓名, '
SELECT @sql=@sql+' SUM(CASE WHEN 类别='''+REPLACE(类别,' ','')+''' THEN 1 '+'ELSE 0 END ) AS ' +''''+ REPLACE(类别,' ','') +''','
FROM 表名称 WHERE 类别 is not NULL GROUP BY 类别
SELECT @sql=LEFT(@sql,LEN(@sql)-1)
SELECT @sql=@sql+' FROM 表名称 GROUP BY 姓名'
EXEC(@sql)