2012-08-16 2 views
0
a project has_many tasks 
a task can be assigned to many members 

:이 SQL 요약을 작성하는 방법은 무엇입니까? 예를 들어

Project Task Member 
------- ---- ------ 
    P1  T1  M1 
    P1  T2  M2 
    P2  T1  M1 
    P2  T2  M2 
    P2  T3  M1 
    P3  T1  M2 

내가 다음 요약을 좀하고 싶습니다, 즉 프로젝트의 마지막 작업은 구성원에 의해 분해 :

------ --- 
T1  3 
- M1 2 
- M2 1 
T2  2 
- M2 2 
T3  1 
- M1 1 

어떻게 SQL을 구축?

답변

1

다음 SQL

select task, null as member, COUNT(*) as count from yourtable group by task 
    union 
    select task, member, COUNT(*) from yourtable group by task, member 
    order by task, member 
사용