㈠ 用sql语言表达GDP排名第二的国家
用SQL语言表达GDP排名第二的国家
select top 1 Name from (select top 2 * from Country order by GDP) t1 order by GDP desc
㈡ sql分组查询,Sid学生id,Scoure分数,Cid课程id,查询每门课程第2名到第4名学生成绩
假设你的表名叫做[学生课程分数表],那么可以这样写:
select * from (
select *,row_number() over(partition by Cid order by Scoure desc) as MyOrder from [学生课程分数表]
) a where MyOrder between 2 and 4
㈢ SQL语句 捞出各班级总分第二的人
--按班级分组 最大的总分 去掉最大的分数 就是第二名
select x.* from A x,
(select classId,max(Math+English+Yuwen) as SecondScore from A
where Id not in --先去掉总分第一名的id
(select A.ID from A,
(select ClassId,max(Math+English+Yuwen) as TotalScore from A
group by ClassId) t
where a.Math+a.English+a.Yuwen=t.TotalScore and A.ClassId=t.ClassId)
group by classId) temp
where x.Math+x.English+x.Yuwen=temp.SecondScore
and x.ClassId=temp.ClassId
㈣ 求某列第二最大值所在行的SQL
先从大到小排名,然后取第二名,那样就是第二大的值了
例:
SELECT
*
FROM
(
select *,
rank() over ( ORDER BY id asc) rank1
from people
) a
where rank1=2
㈤ sql sever中怎么取排名第二的
排名函数是Sql Server2005新增的功能,例如我要取ID 为330的信息排第几位? 数据是按rootid,orders排序的, 表名Web数据库是SQL2000数据库附加到SQL2005上的,row_number的用途的非常广泛,排序最好用他,一般可以用来实现web程序的分页,他会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。
㈥ 查询班中第二名到第五名的学生信息,并进行降序排列用sql语句怎么实现
select * from 学生信息 where 名次>=2 and 名次<=5 order by 名次 desc
或select * from 学生信息 where 名次 between 2 and 5 order by 名次 desc
㈦ sql 查找成绩排名第二的同学
你这信息不足以让我了解如何给你答案,很明显,如果第一名有并列、第二名也有并列的情况,以上各位用top的答案都是错的。
因此,建议你将表结构给出来,我好帮你分析问题。
或者你试试看这样:
select * from tbl_score where score =
(
select distinct top 1 score from tbl_score where score not in(
select distinct top 1 score from tbl_score order by score desc
) order by score desc
)
我在我自己的临时表测试过,应该这样就可以满足的了查询成绩第二的情况,包括并列第二的所有人。
不知道楼主是否想要的就是这样?
㈧ SQL 查找第二高的
select top 2 * from [学生表] where id not in (select top 1 * from [学生表] order by [成绩] ) order by [成绩]
查出前2名,不在第一名的里面就是第二名了啊,1楼的是错的,哪有order by 在where条件前面的啊!
㈨ 求一个sql语句排名算法,,第一名8学分,第二名有两位都是7学分,那么得6分的人为第4
selectrank()over(orderby学分desc)
froma
sqlserver的,2个都为7的,都是第2名
㈩ 有一个表里面有GDP这个字段,怎么选择GDP排名第二的国家用sql怎么写
select top 1[GDP],[guojia] from (select top 2 [GDP],[GUOJIA] from [table] order by [GDP] desc)
主要就是先选出前两名的国家,然后在从这两个国家中,选出后一名,
select top 2 [GDP],[GUOJIA] from [table] order by [GDP] desc 就是选出前两名国家,按GDP降序排名选择,然后在按升序选择从前两个国家中选择第二个,默认是升序。
同理,前30国家的后10名,都是一样的意思