例如 表zoon中的animal字段里有“tiger”,“monkey”,“elenphant”等等200多种,我需要查出每种动物的各5条记录
结果显示为:
animal age id
tiger 10 1
tiger 11 2
..
monkey 10 12
monkey 10 13
...
elephant 10 20
elephant 11 21
..
等等200多种都各显示5条请问要如何实现
结果显示为:
animal age id
tiger 10 1
tiger 11 2
..
monkey 10 12
monkey 10 13
...
elephant 10 20
elephant 11 21
..
等等200多种都各显示5条请问要如何实现
解决方案 »
- 查询出king所在部门的工作年限最大的员工名字
- winXp系统上装了两个oracle客户端:oracle10g、oracle92 如何将oracle92配置为默认的客户端
- 问个基础的安装问题
- 求数据结构设计或源代码
- oracle存储过程中如何使用数组???
- loadjava 加载 jar
- 在oracle中如何取两个日期的天数差?
- 请问 dbms_output.put_line(i); 是不是向屏幕输出函数? 为什么我看不到的?
- 启动oracleOrahome81managementserver 服务报错
- 做etl还是dba啊,各位老哥大神帮我分析分析
- 高分求oracle中根据类别查询出每类的前2条,按时间排序
- 请教一个问题---关于oracle中的nvl函数
select animal,age,id,row_number() over(partition by animal order by id) total from zoon
) rn <= 5没有验证,思路是这样
(
select animal,age,id ,row_number()over(partition by animal order by age desc) row_num
from zoon
)where row_num <=5;
显示出了每种动物中年龄最大的前5种animal。
后续还要遍历list把他们按照类型拆分sql的话呢 就是select * from zoon where animal='xxx1' union select * from zoon where animal='xxx2' union
这个xxx要先用distinct查出来,然后拼这个大sql。