0
a project has_many tasks
a task can be assigned to many members

例えば:

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を構築する方法は?

4

1 に答える 1

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
于 2012-08-16T11:41:43.603 に答える