SQL 重复行内连接
SQL duplicate row Inner join
我有 2 table 年级 table 和小组 table。我想显示一组中的所有成绩和学生 ID,但它 returns 重复行。
这是我的代码:
select * from grades Inner join groups On groups.group_ID = grades.group_id where grades.professor_ID = '1-1200102'
因为你的grades.id和grades.student_ID不一样。根据 student_ID
对不同记录使用 GROUP_BY student_ID
此查询有效。
select * from grades inner join groups on groups.group_id = grades.group_id WHERE grades.professor_ID = '1-1200102' AND groups.ID = grades.student_ID
我有 2 table 年级 table 和小组 table。我想显示一组中的所有成绩和学生 ID,但它 returns 重复行。
这是我的代码:
select * from grades Inner join groups On groups.group_ID = grades.group_id where grades.professor_ID = '1-1200102'
因为你的grades.id和grades.student_ID不一样。根据 student_ID
对不同记录使用GROUP_BY student_ID
此查询有效。
select * from grades inner join groups on groups.group_id = grades.group_id WHERE grades.professor_ID = '1-1200102' AND groups.ID = grades.student_ID