当前位置: 代码迷 >> Sql Server >> 问个简单的逻辑有关问题哦
  详细解决方案

问个简单的逻辑有关问题哦

热度:48   发布时间:2016-04-24 20:59:03.0
问个简单的逻辑问题哦
select * from  course A  inner join classReg B  on a.classid=B.classid 
inner join student c on c.sid=b.sid 
inner join prepaid d on d.usid=c.sid

这里A课程表,b学生注册表,c学生表,d学生充值记录表。
当c里的一个学生充值多次,有多条充值记录。也就是c里一条记录,d里4条记录时,上面的查询会有4条。可是我只想有一条,怎么改呢  改成left join 没有用的

------解决方案--------------------
你是只取4条中的一条。还是想把4条做聚合呢
------解决方案--------------------
引用
我不是取充值表里面的学生,是取学生表里面的学生。学生表里的学生是唯一的。 关联充值表是因为想从充值表里面得到学生所在学校。

取充值表里每个学生的最新充值记录,这是唯一的。再与其他表关联既可以了。
  相关解决方案