sql语句求解

木木小马 2009-03-17 04:36:16
前面发了个贴:
“有个记录搜索关键词的表,记录了所有的搜索记录,现在要统计各个关键词搜索次数,并且列出每个关键词在搜索中的结果数,这个sql语句怎么写?”
有个朋友告诉我要这样写
select keyword,count(*) ,(SELECT count(*) FROM pic where title like '222%') from search group by keyword

现在的问题是怎么把那个like '222%' 替换成当前的keyword

谢谢!
...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu19801204 2009-03-18
  • 打赏
  • 举报
回复
moonshineidolon 2009-03-18
  • 打赏
  • 举报
回复

declare @keywored varchar(100)
set @keywored = '难题'
select keyword,count(*) ,(SELECT count(*) FROM pic where title like '%' + @keywored+'%') from search group by keyword
wulijuan008 2009-03-18
  • 打赏
  • 举报
回复
xjwangbb 2009-03-18
  • 打赏
  • 举报
回复
keyword+'%'
等不到来世 2009-03-17
  • 打赏
  • 举报
回复
select keyword,count(*) ,(SELECT count(*) FROM pic where title like search.keyword+'%') 
from search
group by keyword
haitao 2009-03-17
  • 打赏
  • 举报
回复
“有个记录搜索关键词的表,记录了所有的搜索记录,现在要统计各个关键词搜索次数,并且列出每个关键词在搜索中的结果数,这个sql语句怎么写?”
应该是 记录搜索关键词的表 已经记录了 每次搜索中该关键词在搜索中的结果数 才对吧
否则,每次都需要 真的去搜一下 才得到 每个关键词在搜索中的结果数?那岂不是慢得要命??
木木小马 2009-03-17
  • 打赏
  • 举报
回复
在线等。。。。
木木小马 2009-03-17
  • 打赏
  • 举报
回复
但是这样出来的结果应该不准确吧
木木小马 2009-03-17
  • 打赏
  • 举报
回复
先顶下
nj_1st_excellence 2009-03-17
  • 打赏
  • 举报
回复
select keyword,count(*) ,(SELECT count(*) FROM pic where title = search.keyword ) from search group by keyword

22,211

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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