2010-05-03 87 views
4

我有一個非常大的數據庫,其中一個表中有大約120萬條記錄。在將數據分成幾個表(可能規範化它)之前,我已經清理了此表中的數據。該表的列如下所示:「id(主鍵),userId,Url,Tag」。這基本上是美味網站數據集的一個子集。正如我所說的,每一行都有一個id,userID一個url和唯一的「一個」標籤。例如,美味網站中的書籤由單個網址的多個標籤組成,這對應於我的數據庫的多行。例如:在mysql中使用COUNT選擇

 
"id"; "user" ;"url" ;"tag" 
"38";"12c2763095ec44e498f870ed67ee948d";"http://forkjavascript.org/";"ajax" 
"39";"12c2763095ec44e498f870ed67ee948d";"http://forkjavascript.org/";"api" 
"40";"12c2763095ec44e498f870ed67ee948d";"http://forkjavascript.org/";"javascript" 
"41";"12c2763095ec44e498f870ed67ee948d";"http://forkjavascript.org/";"library" 
"42";"12c2763095ec44e498f870ed67ee948d";"http://forkjavascript.org/";"rails"

我需要一個查詢來計算標記用於url的次數。 謝謝你的幫助

回答

4

此查詢應該爲你工作:

SELECT tag, url, count(tag) FROM table GROUP BY tag, url 

沒有測試它爲你雖然。

-1

這是你在找什麼?

SELECT COUNT(tag) FROM TABLENAME 
WHERE tag='sometag' 
-1

我認爲它實際上更像SELECT tag, COUNT(tag) FROM TABLENAME WHERE URL='someurl' GROUP BY tag

+0

無我NNED所有urls.They數以百萬計.... – Hossein 2010-05-03 21:29:31