2014-05-25 5 views
-1

나는이 구조에서 테이블을 다음과 함께 http://sqlfiddle.com/#!2/8cbb1/1SQL 그룹 및 집계

내가 가장 활발한 편집기에서 편집 rev_pages의 목록을 제공해야합니다 : 여기

editor_id 
rev_user 
rev_year 
rev_month 
rev_page 
edit_count 

는 sqlFiddle입니다 그가 각 문서에 투자 한 편집 행위의 수. 즉, 가장 활발한 편집기 (각 연도와 월의 rev_page의 합계 'edit_count')를 찾은 다음 편집 한 모든 페이지를 찾아야합니다.

제안 방법은 무엇입니까?

+0

대상 데이터베이스가 MySQL입니까? 분석 함수를 사용하는 경우 하위 쿼리를 사용하여이 작업을 수행하는 더 쉬운 방법이 있기 때문에 확신합니다. MySQL에서는 사용할 수없는 것입니다. – woot

답변

1

나는 당신의 문제를 완전히 이해하지 못했지만 나는 여전히 노력했다. 이것이 당신에게 도움이되기를 바랍니다.

SELECT REV_USER, REV_YEAR, REV_MONTH, SUM(EDIT_COUNT) 
FROM edit_count_user_date 
GROUP BY REV_USER, REV_YEAR, REV_MONTH 
ORDER BY REV_YEAR 

다음은 SQL Fiddle입니다.

http://sqlfiddle.com/#!2/8cbb1/25