sql数据库查询的问题,查出每个id字段相同的第一条记录;查出第五条记录

来源:百度知道 编辑:UC知道 时间:2024/06/14 22:56:39
查出每个id字段相同的第一条记录;查出第五条记录(假设就知道表名,别的字段属性治都不知道)。
表如下:
id name age
1 allin 25
1 lindy 24
2 xiaoh 12
2 xiaol 11
3 order 88
3 elder 99
查询出的结果:
id name age
1 allin 25
2 xiaoh 12
3 older 88
lazy67 给出的结果是sqlserver数据库中吗,我想在Oracle中查询。但是提示missing express。想必在Oracle中是个语法错误。希望高手继续指点。

select id,name,age from (select row_number() over(order by id) as rid,* from 表) as AA
where rid in (
select min(rid) from (select row_number() over(order by id) as rid,* from 表) as AA group by id)

oracle里有专门返回行号的函数,你自己查下手册吧,oracle我没用过。

我看不懂你想问什么