社区
基础和管理
帖子详情
如何在oracle中实现跨行操作
meccitljh
2008-01-04 09:18:09
从oracle 10g数据库里查询出按每隔5记录选一条记录而且选出来的记录要有序,该怎么写
请高手指教
...全文
199
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
first_value group by,
Oracle
分析函数的使用
本文探讨了
Oracle
数据库
中
的分析函数,如sum() over()、rank()和dense_rank(),如何在SQL查询
中
实现
跨行
求和、分组统计和排序
操作
。通过实例展示如何使用这些函数进行连续求和、按字段分组和排序,以及它们在处理重复值和并列排名上的区别。
Oracle
高级语句Model语句简介
本文深入探讨
Oracle
的Model子句,通过实例讲解其在处理
跨行
引用问题上的强大功能,包括位置标记、符号标记、for循环及聚合
操作
,帮助读者掌握Model子句的灵活应用。
让数据会说话!盈帆报表平台:职场人的“数据外挂”
盈帆报表平台是一款面向企业用户的低代码BI工具,支持拖拽式可视化建模、多源数据库(如MySQL、
Oracle
)自动同步、实时预警与模板化报表生成。平台具备云端协作、
操作
留痕、
跨行
业适配等特性,显著提升财务、市场及管理层的数据分析效率,
实现
报表制作从小时级到分钟级的跃迁。
Oracle
sql 函数备忘录--Model
本文通过具体案例介绍
Oracle
数据库
中
MODEL 子句的应用,包括如何进行复杂的数据汇总、
跨行
计算及条件判断等高级
操作
,展示了 MODEL 子句在处理多维数据集时的强大功能。
跨行
转账失败背后的分布式事务原理与实战
本文以真实
跨行
转账失败案例切入,深入剖析分布式事务的核心原理与落地实践。重点阐述本地事务的ACID本质及其在分布式环境下的失效原因;解析CAP约束与BASE理论对一致性模型的选择影响;系统对比XA、TCC、消息队列最终一致性及Saga四种主流方案,结合银行转账场景详解基于消息队列的高可用
实现
;强调幂等性、冲正机制、补偿任务和消息可靠性等关键工程实践,覆盖从理论到生产排障的完整链路。
基础和管理
17,377
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章