有表T_GDXMGD_GUID,XZQ_DM,GY_FS,GD_MJ,JE
表: T_XZQ XZQ_GUID,XZQ_DM,XZQ_MC
现在要从表T_GDXM表中取出每个行政区JE前10个的数据,sql语句如何实现的呢?
表: T_XZQ XZQ_GUID,XZQ_DM,XZQ_MC
现在要从表T_GDXM表中取出每个行政区JE前10个的数据,sql语句如何实现的呢?
解决方案 »
- 存储过程每隔几分钟执行一次会不会增加会话数
- 关于sqlldr命令
- 求救:如何将foxpro 数据导入到ORACLE数据库中? 急
- 求一条sql语句
- 请问SQL语句我要把查到为空的数据,设置为0怎么做???
- 从WINDOWS2000的管理工具中启动oracle manangementserver出现错误!!!
- windows2000环境下oracle816升级到oracle9i,有什么需要注意的地方?特别欢迎有经验的朋友提供建议
- 问个问题
- 请教一个SQL语句的写法。请指教。谢谢
- 求神龙附体
- 求 O'reilly的《oracle pl/sql 程序设计(第5版)》 示例代码
- 写一个分割并遍历的存储过程
SELECT GD_GUID,XZQ_DM,GY_FS,GD_MJ,JE
FROM (select GD_GUID,XZQ_DM,GY_FS,GD_MJ,JE,row_number() over (order by JE) rn
from T_GDXM)
WHERE RN<=10
select t.* from
(
select m.* , n.XZQ_MC , row_number() over(partition by m.GD_GUID order by m.je) rownum
from T_GDXM m, T_XZQ n
where m.XZQ_GUID = n.XZQ_GUID
) t
where rownum <= 10
--假设你的行政区是按照XZQ_GUID,XZQ_DM划分,并且按照je升序,如果是降序.(order by m.je desc)
select t.* from
(
select m.* , n.XZQ_MC , row_number() over(partition by m.GD_GUID,m.XZQ_DM order by m.je) rownum
from T_GDXM m, T_XZQ n
where m.XZQ_GUID = n.XZQ_GUID and m.XZQ_DM = n.XZQ_DM
) t
where rownum <= 10