根据另一个表中的值计算出现次数

时间:2013-04-14 21:23:37

标签: sql

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

为了计算包含特定关键字的评论数量,我使用了代码。

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

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

尽管如此,我希望结果如下:

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

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

提前致谢。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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