SQL语句 表内数据合并
一个表是这样设计的 字段是:学号 姓名 成绩 科目 学号和科目组成联合主键如数据有 0001 王五 90 语文
0001 王五 80 数学
0001 王五 90 英语
现在要 显示成怎么样?
学号 姓名 语文 数学 英语
0001 王五 90 80 90
有遇到了点问题
在上面加入一个字段判断是否作弊
insert into test([name],[subject],[score]) values('张三',考试地点1,'语文',60)
insert into test([name],[subject],[score]) values('张三',考试地点2,'数学',76)
insert into test([name],[subject],[score]) values('张三',考试地点3,'英语',80)
上面的考试地点可以相同也可以不同
还有一个表是students表放着(张三,正确的考试地点)
要求显示的表是 姓名 是否作弊 语文 数学 英语
张三 是或否 60 76 80
判断是否作弊的标准是 正确的考试地点与上面记录中的考试地点1,2,3是否全部相等
全部相等就是没有作弊,否则就 作弊
下面在把问题难度在引深一下
还有 如果还有一个表 subject 里面存着
ID 科目
1 语文
2 数学
3 英语
4 物理
等等一些考试科目
上面 insert into test([name],[subject],[score]) values('张三',考试地点1,'语文',60)中的语文是与subject存的语文是有关系的
要求显示的表中 姓名 是否作弊 语文 数学 英语 这些考试科目是由subject中来决定的,不是由[Test]表中的记录决定的,subject中的考试科目在Test中不一定有,但Test表中考试科目subject表中一定要有。