【发布时间】:2011-10-12 10:49:39
【问题描述】:
INSERT INTO tablex(Id, Name, Team, Joined) VALUES
(1, 'Mr. A', 'X', '2011-02-22'),
(2, 'Mr. B', 'Y', '2011-02-11'),
(3, 'Ms. C', 'X', '2011-02-10'),
(4, 'Mr. D', 'Y', '2011-01-12'),
(5, 'Ms. E', 'X', '2011-01-06'),
(6, 'Mr. F', 'Y', '2011-05-02');
(7, 'Mr. H', 'X', '2011-02-01');
需要的输出是:
Month | Team | TotalMembers | Percentage
01/2011 | X | 1 | 50
01/2011 | Y | 1 | 50
02/2011 | X | 2 | 75
02/2011 | Y | 1 | 25
05/2011 | X | 0 | 0
05/2011 | Y | 1 | 100
请帮我完成上述工作。在 MySQL 中最受青睐(GROUP BY Team, DATE_FORMAT(Joined, '%m/%Y'))。但可以使用PHP。
提前致谢
【问题讨论】:
-
您能解释一下百分比列吗?如果是,就像我想的那样,加入一个团队的成员与当月加入的所有成员的比率,那么第 3 行和第 4 行不正确,应该保持 66.6 和 33.3 吗?
-
X队5月11日需要0记录吗?如果您有另一个团队,比如 Z 团队,那不会导致输出中出现大量 0 记录吗?