我正在尝试计算出一种关键字出现在我的文档表中的最有效方法,该次数基于传入我的存储过程的文档ID的特定列表。SQL计算文档关键字的出现次数
SP采用参数@DocIds
作为逗号分隔列表,例如, 100,2010,2340
我想要做的是选择我在传入的逗号分隔列表中存在DocID的记录,并将关键字记录到临时表中,但如果关键字有已被添加到我的临时表中。
因此,例如,(文件表):
DocID | Keywords
-----------------------------
100 | Test, Document, Info
2010 | Document, users
4 | ....
2340 | users, client
临时表将返回:
Keyword | Count
Test | 1
Document | 2
Info | 1
users | 2
client | 1
我敢肯定,一些SQL大师有一个很好的解决方案的任何帮助将不胜感激。
非常感谢 中号
您应该包含数据库和版本,因为用于解析逗号分隔字段的解决方案高度依赖于此。 – 2012-02-10 15:27:08
良好的通话 - 我正在使用SQL Server 2008 – user1202263 2012-02-10 15:48:49