列出班级名称时每个班级的学生数量

时间:2015-09-18 13:13:27

标签: sql postgresql

我有两张桌子,

classes
students

每个学生记录都会在class_id表中有一个映射记录(比如说students),以便学生属于哪个类的地图,现在我要列出所有类记录以及计数与该班级相关的学生。

建议/解决方案。

我确定有一个解决方案可用于此,我尝试了我的搜索技能,但没有运气,任何现有的问题/答案将是一个快速和很好的帮助。

1 个答案:

答案 0 :(得分:1)

设置(参见SqlFiddle):

src

在联接表上使用create table classes (class_id int primary key, class_name text); create table students (student_id int primary key, class_id int references classes); insert into classes select i, 'Class'|| i from generate_series (1, 5) i; insert into students select i, floor(random()* 5+ 1)::int from generate_series (1, 20) i;

count()