社区
基础和管理
帖子详情
如何在oracle中实现跨行操作
meccitljh
2008-01-04 09:18:09
从oracle 10g数据库里查询出按每隔5记录选一条记录而且选出来的记录要有序,该怎么写
请高手指教
...全文
181
10
打赏
收藏
如何在oracle中实现跨行操作
从oracle 10g数据库里查询出按每隔5记录选一条记录而且选出来的记录要有序,该怎么写 请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lightwind75
2008-01-26
打赏
举报
回复
可能你用*,它包括了ROWNUM,可以这样:
insert into table_name select 字段列表(不要用*) from (select a.*,rownum rm from table_name a)where mod(rm,6)=1
lightwind75
2008-01-26
打赏
举报
回复
好
tom_cheung
2008-01-26
打赏
举报
回复
3楼的对,要改一下:mod(rm,6)=1就好了
不过我还是想不通为什么
select * from tablename where mod(rownum,6)=1
就返回一条
因为rownum的特殊用法,这个sql只会返回一条,
rownum的简单执行流程是这样的
获得第一条记录,给rownum =1 第一条记录满足where 条件就返回了
第二条记录 不满足条件,不返回 但是这里rownum 不会加 1
就这样一直下去就rownum不会增加,where条件从来不满足,这语句只会返回1条记录
可以试试
T@ora>select * from a where rownum =2;
no rows selected
Elapsed: 00:00:00.00
T@ora>select * from a where rownum >1;
no rows selected
Elapsed: 00:00:00.00
T@ora>
是不会返回任何记录的
meccitljh
2008-01-06
打赏
举报
回复
3楼主
我想问一下用你那语句从一张表中选出记录后,怎么样再插回原表中,因为我插回原表时提示的错误信息是插入的数据太多,无法插入!希望楼主能给个方法。如能解决本人以双倍的分给你。谢谢!!!!!!!!!!!!
phoenix_zg
2008-01-05
打赏
举报
回复
我也想知道为什么只返回一条
lightwind75
2008-01-05
打赏
举报
回复
3楼的对,要改一下:mod(rm,6)=1就好了
不过我还是想不通为什么
select * from tablename where mod(rownum,6)=1
就返回一条
meccitljh
2008-01-05
打赏
举报
回复
回复2楼主
是隔5条记录选一条记录,不是从五条记录中选一条
fxianxian
2008-01-05
打赏
举报
回复
select * from (select a.*,rownum rm from table_name a) where mod(rm,5)=0
order by column
這樣是沒有問題的!
如果按照樓上的話,始終是一條紀錄
代码摆渡人
2008-01-05
打赏
举报
回复
5条记录中选一条有没有什么要求
lula
2008-01-04
打赏
举报
回复
select * from tablename
where mod(rownum,5)=1
order by columnname
【
oracle
】使用dblink进行跨数据库的
操作
oracle
在进行跨库访问时,可以通过创建dblink
实现
,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等
操作
首先了解下环境:在tnsnames.ora
中
配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl
中
创建database link来访...
Oracle
GoldenGate 12C跨平台同步
Oracle
12C
ogg12c 跨平台同步
Oracle
12c
oracle
与mysql跨库连接_PostgreSQL+
Oracle
跨库连接实操
在我们异构数据库数据迁移的过程
中
,涉及大量的跨库查询
操作
的需求。常见的跨库连接有A连B,B连B,B连A的现实需求。本文带给大家的是PostgreSQL和
oracle
之间上述三种跨库连接的实战分享。[PostgreSQL连接
Oracle
]使用
Oracle
_FDW
实现
Postgres连接
Oracle
Oracle
_fdw的编译依赖系统
中
需要有pg_config和
Oracle
的环境,需要安装
oracle
客...
使用TTS
实现
Oracle
跨版本迁移
TTS
实现
数据库迁移,具有速度快、支持跨平台和跨版本等优点。本文记录了用TTS从10g single迁移到11g RAC的过程。Source数据库版本和字符集设置:SQL> select * from v$version;BANNER----------------------------------------------------------------
Oracle
Database ...
oracle
跨库访问——dblink的使用
在写程序的时候多个服务器集成的项目也不少见,那么怎么
实现
多个服务器不同数据源的跨库访问
操作
数据呢。
oracle
的数据库
中
有一个插件叫dblink(全称:database links),这个插件里可以建立其他数据连接
中
的代理对象,然后你需要的一系列
操作
都可以直接
操作
建立的dblink对象来完成。 具体过程: 第一步:赋予权限 在创建database link之前,我们需...
基础和管理
17,380
社区成员
95,117
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章