2013-04-14 175 views
0

我有一張名爲「評論」的表格,其中包含評論ID和評論的內容。根據來自其他表格的值計算出現次數

爲了統計包含特定關鍵字的評論數量,我使用了該代碼。現在

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

,我想要做的是不是「%PC%」,我從其中包含關鍵字ID和實際關鍵字另一個表的關鍵字。

儘管我希望結果將是這樣的:

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

計數是其中包含的特定關鍵字的評論的數量。

在此先感謝。

回答

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; 
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 
+0

這就是我想實現的,但代碼只返回0。 –

+0

你可以發佈表格中的數據嗎? –

+0

我升格了兩張圖片 - http://imgur.com/IJiGjZM,Iu7w9Ww#1 –