2010-05-03 3 views
4

J'ai une base de données très grande avec environ 120 millions d'enregistrements dans un tableau. J'ai nettoyé les données dans cette table avant de le diviser en plusieurs tables (en le normalisant peut-être). Les colonnes de cette table sont les suivantes: "id (Primary Key), userId, Url, Tag". Ceci est essentiellement un sous-ensemble de l'ensemble de données de délicieux site Web. Comme je l'ai dit, chaque ligne a un identifiant, un identifiant d'utilisateur et une balise "un". Ainsi, par exemple, un signet dans un délicieux site Web est composé de plusieurs balises pour une seule URL, ce qui correspond à plusieurs lignes de ma base de données. par exemple:CHOISIR COMME COMME dans mysql

 
"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"

J'ai besoin d'une requête pour compter le nombre de fois qu'une étiquette est utilisée pour un URL. Merci pour votre aide

Répondre

4

Cette requête devrait fonctionner pour vous:

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

ai pas testé pour vous cependant.

-1

Est-ce ce que vous cherchez?

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

je pense qu'il est en fait plus comme SELECT tag, COUNT(tag) FROM TABLENAME WHERE URL='someurl' GROUP BY tag

+0

Non Je rmé tous les urls.They sont des millions .... – Hossein