【发布时间】:2014-09-07 00:25:31
【问题描述】:
我在汇总 MySQL 中的 count 和 group by 函数时遇到了麻烦。
我需要从两张表中生成摘要报告。相关表:列是: 学生:ID,名字,姓氏,SchoolID 学校:ID、ShortName、FullName、Group、HeadCoachID
每所学校都被分配到数据库中的一个组,其中三四所学校将共享一个组号。我需要计算每组学校的学生人数。 我可以统计每所学校的学生人数,并按组对学校进行排序。从那里我可以使用 Excel 来计算每组中的学生人数。但我应该可以直接从 MySQL 生成报告。
SELECT Schools.Group,Schools.ID,Schools.ShortName,Count(Students.ID) From
Students LEFT JOIN Schools on Students.SchoolID=Schools.ID
GROUP BY SchoolID ORDER BY Schools.Group
这个命令的输出是这样的:
Group ID ShortName Count(Students.ID)
2 137 NSHA HS 21
2 117 Great Neck North 32
2 118 Great Neck South 30
3 120 HANC 13
3 114 Freeport 23
3 126 Kellenberg 10
3 152 Uniondale 18
我想要制作的是这个:
Group Count(Students.ID)
2 83
3 64
这个可以吗?
【问题讨论】: