我有一个表(概念表),它在conceptname列中存储了情感,例如happy sad等。用户可以通过asp web表单添加更多情感。 在同一个数据集中,还有另一个名为(blog)的表,其中包含一个包含入口日期的多个博客条目的字符串。
如何使用服务报告来使用显示(conceptname)中存储的情感的下拉列表,然后显示所有blogcontent中出现选择的情感(例如sad)的次数博客表中的字符串?
任何帮助都表示赞赏,我一直在盲目地使用联接和全文搜索,但我不确定以什么方式来实现这一目标。 我附上了一张显示数据来源的图片。
我想要实现的输出是类似于此的图表:
对不起,如果这是模糊的,如果你不确定我的意思,请添加评论。谢谢你的帮助!
答案 0 :(得分:0)
以下是您需要的SQL:
select conceptName,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName
要获得概念的第一个日期
select conceptName,min(inputDate) as FirstTime,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName
要获取概念的最新日期
select conceptName,max(inputDate) as MostRecent,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName
获取所有日期
select conceptName,inputDate,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName,inputDate