表中字段有多个用逗号分开的数据如何统计它的个数
比如表aidtype11,2,3,421,2,32,4,5我要查询任一ID对应的type中有多少?谢谢!我想要的结果是:idcount142233最好能用SQL语句解决。...
比如表 a
id type
1 1,2,3,4
2 1,2,
3 2,4,5
我要查询任一ID对应的type中有多少?
谢谢!
我想要的结果是:
id count
1 4
2 2
3 3
最好能用SQL语句解决。
能不能加点注释呢?那样就更棒了,呵呵 展开
id type
1 1,2,3,4
2 1,2,
3 2,4,5
我要查询任一ID对应的type中有多少?
谢谢!
我想要的结果是:
id count
1 4
2 2
3 3
最好能用SQL语句解决。
能不能加点注释呢?那样就更棒了,呵呵 展开
4个回答
展开全部
set @str1='1,2,3,4'
set @str2=','
select len(replace(@str1,@str2,@str2+','))-len(@str1)+1
set @str2=','
select len(replace(@str1,@str2,@str2+','))-len(@str1)+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试验了一下,能达到你的目的:
selct id,[count]=case len([type])%2 when 0 then len[type]/2 when 1 then (len[type]+1)/2 end
from yourtable
selct id,[count]=case len([type])%2 when 0 then len[type]/2 when 1 then (len[type]+1)/2 end
from yourtable
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接查询非空的数据的行数 用函数count()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询