纠结的分割截取

海绵宝宝撒
浏览 495回答 18
18回答

HUH函数

能不能再把你的要求表达清楚?

慕斯709654

不太明白你说的意思

叮当猫咪

建议用C#代码写,sql有的难搞,一下仅提供思路: 1.查询a表的family值,然后分割填充到集合,如:list 2.对list循环,用每个值作为条件去统计B表中的basename

白猪掌柜的

这个问题解决了,那你的问题就解决了 比如a表的cid=1是,你能否将 famliy转换成多行 或者 like 后面加字段名,但是我试过貌似不行, 这是我写的 select a.name,(select count(name) from b where name=a.name) as '统计' from a where cid=1

aluckdog

如果你能将上面的 from a where cid=1 转换成多行的datatable,那么这句话就能实现你所想要的

Qyouu

已近解决了,lz看下这段代码行吗? select [name],(select COUNT(0) from b where [name]=c.[name]) as 'Count' from (select distinct [name] from a join b on a.famliy like '%'+b.name+'%' where a.cid=2) c

开心每一天1111

只需改变a.cid= 多少,就可以根据a表来动态统计b表中的数据

慕雪6442864

select count(*) as 父亲的个数 from a where famliy like '%父亲%' 其他的个数同理

白板的微信

这种方式是不行的,要在另一个表取模糊匹配的字段,但是我这么写好像也不对啊 select a.cid,a.family,b.name from a join b on a.family like '%' + b.name + '%'

慕码人8056858

@yling: 下面这样试试呢: select bname,count(1) from (select b.name as bname, a.cid,a.family from b join a where a.family like '%' + b.name + '%') group by bname
打开App,查看更多内容
随时随地看视频慕课网APP