sql语句。。急,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:29:51
有一个表,有三个字段,学号,姓名,年龄三个字段,学号是主键,求年龄最大的3个学生的年龄,必须在Oracle,sqlserver,informix数据库都可以通过的sql语句! 急求。。。
select 学号,姓名,max(年龄) from biao
or
select 学号,姓名,年龄 from biao order by 年龄 desc
这位大哥,也很感谢你,注意,是年龄最大的3个。。。你这样的只能求最大的一个!

use 数据库名字
select top 3 年龄
from 表
order by 年龄 desc
只能在SqlServer中用top ,其他的不行!

select *
from tb a
where (select count(1) from tb where age > a.age ) <= 3

这个试试看 虽然我不知道 Oracle 和 informix 是否有 count函数

use 数据库名字
select top 3 年龄
from 表
order by 年龄 desc

select 学号,姓名,max(年龄) from biao
or
select 学号,姓名,年龄 from biao order by 年龄 desc
用rs 取出前3条就可以
另:oracle没有top的语法

select top 3 年龄 from 表 order by 年龄 desc(是否可以在三数据库中通过 这个就不清楚了 没调试环境 自行调试)

select top 3 * from 表的名字 order by [年龄] desc;

不行的话
只能得到一个结果集然后read三条了

java中用ResultSet
C#中用SqlDataReader