求助sql

ootwo 2013-11-05 02:39:46
表1
id dd
1 北京
2 成都
3 南京


表2
id content
1 [{dd:'成都',mc:'***'}]
2 [{dd:'成都',mc:'***'},{dd:'成都',mc:'******'},{dd:'重庆',mc:'***'}]
3 [{dd:'北京',mc:'***'},{dd:'重庆',mc:'***'}]
4 [{dd:'北京',mc:'***'}]
5 [{dd:'南京',mc:'***'}]
6 [{dd:'南京',mc:'***'}]
7 [{dd:'南京',mc:'***'}]
8 [{dd:'南京',mc:'***'}]
9 [{dd:'北京',mc:'***'}]

计算 表1中dd 在表2中content出现的条数

怎么可以得到
dd count
南京 4
北京 3
成都 2
重庆 2
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-11-05
  • 打赏
  • 举报
回复
请问,表1.dd中貌似没有"重庆"喔?
--小F-- 2013-11-05
  • 打赏
  • 举报
回复
select
   a.dd,
   count(b.content) as [count]
from 
   表1 a 
inner join 表2 b on charindex(a.dd,b.content)>0
group by
   a.dd
--小F-- 2013-11-05
  • 打赏
  • 举报
回复
select
   a.dd,
   count(b.content) as [count]
from 
   表1 a 
inner join 表2 b on charindex(a.dd,b.content)>0

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧