SQL 最大、第二大、第三大

原创 2011年01月17日 21:17:00

select 

id,

age = (select max(age) from test where age <> (select max(age) from test))

from test

group by id,age 

order by id desc ,age desc

 

select 

id,

age = (select max(age) from test where age <> (select max(age) from test) and age <> (select Distinct age = (select max(age) from test where age <> (select max(age) from test)) from test))

from test

group by id,age 

order by id desc ,age desc

相关文章推荐

从一张表中拿到第二大的数值,mysql ,sqlserver,oracle

表中的第二大id号

Oracle数据库表中查询最大值和第二大值

Oracle数据库表中查询最大值和第二大值

帮网友写的一个SQL,求某组数据的第二大值,以及该行数据的基本信息

本来不太想写的,感觉有点简单, 后来想到这类需求在实际的场景中用的不多, 就当以后看看吧, 需求模拟:    现在要查询 各个部门中月薪排列在第二的人员 基本信息。  首先这个网友的需求  我感觉是模...

sql语句统计最大值和选择最多的10条

 表的结构表1:riji (id,memberId,content等)表2:riji_comment(id,commentContent,rijiId)问题一:查找10条评论数最多的日记       ...

SQL查询一个表中类别字段中Max()最大值对应的记录

问题是: 数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每个类别中点击量最大的那条记录,如果是10个类别,那么结果应该是10条记...

Sql 工资第二高(考虑并列)

--题目:Employee表中有ID,Name,Salary三列,求薪资排序第二高的Employee的Name select * FROM [Employee] --等于2时为空,因为有并列第一...

SQL语句——选择数据库中第n个记录到第m个记录之间的数据

有这样有一个数据表t_user,该表的id自动增长,但不保证数据表中的id是连续的,写出一个SQL语句,查询第n个记录到第m个记录间的数据(m>n>0,并且都小于数据表中记录总数) 思路是这样的:首先...

怎样用SQL语句实现查找一列中的第N大值?

答:select * from (select * from 表 order by 列名 Desc) where Rownum Minus select * from (select * fro...

[引用区别] c++中引用与java中引用区别 (转)

 原文链接:http://blog.csdn.net/waitforfree/article/details/51030013 综述 在Java中,类实例声明和构造是分开。"T a;"是...

关于fork和缓冲区的问题

题目:请问下面的程序一共输出多少个“-”? #include #include #include int main(void) ...
  • eastlhu
  • eastlhu
  • 2014年03月05日 13:13
  • 794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 最大、第二大、第三大
举报原因:
原因补充:

(最多只允许输入30个字)