0

我有一个名为“评论”的表格,其中包含评论 ID 和评论内容。

为了计算有多少评论包含特定关键字,我使用了代码。

SELECT COUNT(text)
FROM Reviews
WHERE text LIKE '%PC%';

现在,我要做的是代替“%PC%”,而是从另一个包含关键字 ID 和实际关键字的表中获取关键字。

我希望结果会是这样的:

COUNT(text) | Keyword
    5       |   PC
    1       |   Computer

计数是包含特定关键字的评论数。

提前致谢。

4

2 回答 2

0

使用 GROUP BY 函数:

    SELECT COUNT(text), text as Keyword
    FROM Reviews
-- you can use where clause here to filter down your results further
    GROUP BY text;
于 2013-04-14T21:30:46.997 回答
0

尝试这个

SELECT k.keyword, COUNT(text) cnt
FROM KeywordTable k
LEFT OUTER JOIN Reviews r ON r.text like '%' + k.Keyword + '%'
GROUP BY k.keyword
于 2013-04-14T21:38:01.547 回答