sql分割字符串查询,分组统计

sql分割字符串查询,分组统计
把一组字符串(用‘,’分开的数字,代表不同的值)存入到一个字段中了,现在要分别统计代表值的数字出现了多少次,求大神给个sql语句!

首先掌握sql中分割字符串的方法:
declare @sql varchar(2000),@tsql nvarchar(max),@split varchar(100)
set @sql='1,3,5,6,8' --保存的字符
set @split=','--分隔符
select @tsql='select '''+replace(@sql,@split,''' union all select ''')+''''
exec(@tsql)
----完成之后将查询结果保存在一张临时表中。
然后使用 select count(*) , 字段名 from 表名 group by 字段名 就可以得到您想要的结果了。
希望对您有所帮助!
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答