嗨,我正在做一些针对传统数据库的报告,我有一点脑屁…
基本上有50个自定义标准作为一个对应于一个表的CSV列.
所以说列CC5值为’2,6,7,12,8,3,13,1,5,11′
反对表dbo.tbl_custom_code_5
与值
code desc 1 Wine 10 Diet Pepsi 11 Other Soft Drink 12 Coffee 13 Tea ....
所以我去做…所以我需要做一个组/计数的东西沿着…
Select [desc],COUNT(b.CC6) from dbo.tbl_custom_code_6 a INNER JOIN dbo.Respondent b ON a.code = b.CC6 group by [desc]
这显然不会因为csv而工作,所以我尝试了第一个愚蠢的事情.
Select [desc],COUNT(b.CC6) from dbo.tbl_custom_code_6 a INNER JOIN dbo.Respondent b ON a.code like '%' + b.CC6 + ',%' group by [desc]
这不行,不行,即使是因为6将出来16等…
我知道必须有一个更好的方法来做到这一点.有什么想法吗 ?
解决方法
尝试这个(我认为在csv数据之间和数字之间不会有任何空格等):
SELECT [DESC],COUNT(b.CC6) FROM dbo.tbl_custom_code_6 a INNER JOIN dbo.Respondent b ON CHARINDEX(',' + a.code + ',',' + b.CC6) > 0 GROUP BY [DESC]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。