2010-05-03 2 views
4

하나의 테이블에 약 120,000,000 개의 레코드가있는 매우 큰 데이터베이스가 있습니다.이 테이블을 여러 테이블로 나누기 전에 먼저이 테이블의 데이터를 정리했습니다 (정규화 할 수도 있음). 이 테이블의 열은 "id (Primary Key), userId, Url, Tag"입니다. 이것은 기본적으로 맛있는 웹 사이트의 데이터 집합의 하위 집합입니다. 내가 말했듯이, 각 행에는 id, userID url 및 "one"태그 만 있습니다. 예를 들어, 맛있는 웹 사이트의 북마크는 단일 URL에 대한 여러 태그로 구성됩니다. 이는 내 데이터베이스의 여러 줄에 해당합니다. 예 :mysql에서 SELECT USING 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

나는 모든 urls.They nned 아니오 수백만처럼 실제로 생각 .... – Hossein

관련 문제