我有两张桌子,
classes
students
每个学生记录都会在class_id
表中有一个映射记录(比如说students
),以便学生属于哪个类的地图,现在我要列出所有类记录以及计数与该班级相关的学生。
建议/解决方案。
我确定有一个解决方案可用于此,我尝试了我的搜索技能,但没有运气,任何现有的问题/答案将是一个快速和很好的帮助。
答案 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()