SQL 查找第二高的
selecttop1*from[学生表]orderby[成绩]是得到成绩最高的学生的资料那得到第二高的学生的资料应该怎么写?是第二高,不是前两名....
select top 1 * from [学生表] order by [成绩]
是得到成绩最高的学生的资料
那得到第二高的学生的资料应该怎么写?
是第二高,
不是前两名. 展开
是得到成绩最高的学生的资料
那得到第二高的学生的资料应该怎么写?
是第二高,
不是前两名. 展开
4个回答
2011-06-14
展开全部
select top 2 * from [学生表] where id not in (select top 1 * from [学生表] order by [成绩] ) order by [成绩]
查出前2名,不在第一名的里面就是第二名了啊,1楼的是错的,哪有order by 在where条件前面的啊!
查出前2名,不在第一名的里面就是第二名了啊,1楼的是错的,哪有order by 在where条件前面的啊!
展开全部
select top 2 * from [学生表] order by [成绩] where id not in (select top 1 * from [学生表] order by [成绩] )
查前2名的学生 然后再将第一名的去掉 就是第二名的了
查前2名的学生 然后再将第一名的去掉 就是第二名的了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 2 * from [学生表] order by [成绩] where id not in (select top 1 * from [学生表] order by [成绩] )
都是 top 1~~ 其余不变
都是 top 1~~ 其余不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给个思路!建立一个将第一名查出来从原表T除后的新表!
然后再新表中查第一名!
然后再新表中查第一名!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询