sql分割字符串查询,分组统计
sql分割字符串查询,分组统计把一组字符串(用‘,’分开的数字,代表不同的值)存入到一个字段中了,现在要分别统计代表值的数字出现了多少次,求大神给个sql语句!...
sql分割字符串查询,分组统计
把一组字符串(用‘,’分开的数字,代表不同的值)存入到一个字段中了,现在要分别统计代表值的数字出现了多少次,求大神给个sql语句! 展开
把一组字符串(用‘,’分开的数字,代表不同的值)存入到一个字段中了,现在要分别统计代表值的数字出现了多少次,求大神给个sql语句! 展开
1个回答
展开全部
首先掌握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 字段名 就可以得到您想要的结果了。
希望对您有所帮助!
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 字段名 就可以得到您想要的结果了。
希望对您有所帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |