读书人

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

发布时间: 2013-08-01 15:23:18 作者: rapoo

问个简单的逻辑问题哦
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条做聚合呢
[解决办法]

引用
我不是取充值表里面的学生,是取学生表里面的学生。学生表里的学生是唯一的。 关联充值表是因为想从充值表里面得到学生所在学校。

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

读书人网 >SQL Server

热点推荐