暂无图片
SQL学习问题
我来答
分享
婷婷
2021-08-28
SQL学习问题
暂无图片 5M
想学习Oracle的复杂点的SQL写法,比如with,分析函数这些,实际工作用的比较多,请问在哪里可以学习呢?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
ALFNAE

看下这本书:《精通Oracle SQL

https://item.jd.com/11452721.html

如果看英文版本可以参考:

https://www.modb.pro/doc/27288

第8章 分析函数
8.1 概览
8.2 示例数据
8.3 分析函数剖析
8.4 函数列表
8.5 聚合函数
8.5.1 跨越整个分区的聚合函数
8.5.2 细粒度窗口声明
8.5.3 默认窗口声明
8.6 lead和lag
8.6.1 语法和排序
8.6.2 例1:从前一行中返回一个值
8.6.3 理解数据行的位移
8.6.4 例2:从下一行中返回一个值
8.7 first_value和last_value
8.7.1 例子:使用first_value计算最大值
8.7.2 例子:使用last_value计算最小值
8.8 其他分析函数
8.8.1 nth_value
8.8.2 rank
8.8.3 dense_rank
8.8.4 row_number
8.8.5 ratio_to_report
8.8.6 percent_rank
8.8.7 percentile_cont
8.8.8 percentile_disc
8.8.9 NTILE
8.8.10 stddev
8.8.11 listagg
8.9 性能调优
8.9.1 执行计划
8.9.2 谓词
8.9.3 索引
8.10 高级话题
8.10.1 动态SQL
8.10.2 嵌套分析函数
8.10.3 并行
8.10.4 PGA大小
8.11 组织行为
8.12 小结

第18章 其他SQL结构
18.1 条件逻辑结构
18.1.1 DECODE
18.1.2 CASE
18.1.3 NVL、NVL2和COALESCE
18.1.4 NULLIF
18.2 PIVOT/UNPIVOT查询
18.2.1 PIVOT
18.2.2 UNPIVOT
18.3 生成测试数据的SQL
18.3.1 想要得到什么样的数据
18.3.2 CONNECT BY
18.3.3 MODEL子句
18.3.4 递归WITH子句
18.3.5 数据生成小结
18.4 小结
prosql.jpg

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Lucifer三思而后行
暂无图片

image.png

不知道这个能不能满足你?

image.png

下载地址:

oracle中文手册合集(8个CHM).rar: https://www.modb.pro/download/26043

如果帮助到你,望采纳!谢谢~

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
impdp导入后查询结果中文乱码
回答 4
impdp是完全支持这些字符集的。检查下导入端系统变量NLSLANG和数据库服务器字符集是否有不一致的设置
Oracle19.17的,为什么建3个pdb以后就无法再建造,修改max_pdbs参数也没有用?
回答 3
https://blogs.oracle.com/database/post/oracledatabase19cupto3pdbspercdbwithoutlicensingmultitenant
ORACLE子表链接主表,主表的数据只显示在第一行怎么做到 像这种,子表链接主表,主表的数据只显示在第一行?
回答 1
其实就是先用rank()over(partitionby单据号orderby…)实现组内排序,然后用decode(sign(rn1),0,单据号字段,null)as单据转换即可,个人感觉不难
oracle undo表空间不释放
回答 2
看看归档的切换频率怎么样,还有生成一个awr报告,通过awr报告中的物理写、物理写请求及改变的数据库块看看,数据库的数据变化主要来源于哪个数据库用户和表。
请教相对11g的多实例,19c的多pdb会减少资源占用吗?
回答 1
资源使用情况会小的,至少少多少,不好说
Oracle 有一张表四个列建了唯一索引,现在把着四个列改为主键有什么影响吗?
回答 10
可以找个实验环境实验下,在看看有什么影响
Oracle12c升级
回答 5
第一,你可以尝试做个测试环境,oracle21可以在oracle官网下载第二,安装过程可以在百度或一些博客网站搜索第三,数据库迁移是一个繁琐的过程,如果你没有经历过就不要去做,数据丢失有可能你也得走人
Oracle全表扫描是怎样扫描数据的?
回答 2
已采纳
从Oracle的逻辑存储结构中,块(block)是最小的存储单位,物理上连续的块组成区(extent),区又组成了段(segment)。对于非分区表如果表中没有clob/blob字段,那么一个表就是一
oracle存储过程转PG,record兼容问题
回答 3
已采纳
pgfunction可以这样写:CREATEORREPLACEFUNCTIONfun(parmCHARACTERVARYING)RETURNSSETOFRECORDAS$BODY$DECLAREire
ORA-01460: unimplemented or unreasonable conversion requested、 ORA-01704: string literal too long
回答 1
建议不要这么长的参数,性能较差,也容易触发bug,可以将对象进行分组,减少参数个数如果实在要改写,就把where条件改写成or
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~