Oracle/SQLServer 中的分析函数高级教程 [关闭]

Posted

技术标签:

【中文标题】Oracle/SQLServer 中的分析函数高级教程 [关闭]【英文标题】:Advanced tutorial on analytic functions in Oracle/SQLServer [closed] 【发布时间】:2010-08-17 21:15:21 【问题描述】:

谁能推荐一个很好的教程(或者预定),在使用解析函数的覆盖高级的主题? STRONG> P>

我在找的东西,覆盖两个Oracle和SQLServer - 或两个独立的导游,如果一个不存在。一些使用功能平凡(LAG,LEAD,分组,百分位)的提议很好的例子将是有益的。

请不要点我在基本的Oracle的TechNet或MSDN参考材料 - 我已经看到了。我在寻找的东西,超越只是语法或简单的例子。 P>

【问题讨论】:

【参考方案1】:

我喜欢 PostgreSQL 实现的教程/介绍。它不仅涵盖了单纯的语法,还介绍了它们背后的概念。它很好地解释了窗口是什么以及窗口内的框架是什么。

PostgreSQL 语法与 Oracle 语法几乎兼容,所以这应该对您有所帮助。不确定其中有多少是在 SQL Server 中实现的。

无论如何,这是链接: http://www.pgcon.org/2009/schedule/events/128.en.html

直接链接到 PDF: http://www.pgcon.org/2009/schedule/attachments/98_Windowing%20Functions.pdf

【讨论】:

感谢您的链接。不幸的是,PostgreSQL 的分析实现看起来与 Oracle 和 SQLServer 不同——这限制了它对我的实用性。 没有。 PostgreSQL 的语法与 Oracle 的语法几乎相同。我认为 PDF 中的所有示例都可以直接在 Oracle 中运行而无需更改(使用“命名窗口”功能的示例除外)但是即使语法不够接近您的目的,请阅读 PDF。这是对窗口函数背后的“工作原理”的一个非常好的解释。【参考方案2】:

对于 Oracle,Tom Kyte 的专家 Oracle(签名版)中有一个很好的章节。 Expert Oracle 的早期版本缺少这一章。这比我见过的大多数在线文章都详细得多。

通过搜索“Tom Kyte Analytic Functions”在 Google 图书上进行预览

其中大部分内容应该适用于 SQL Server,尽管特定语法可能会有所不同(与往常一样)。

Apress 还有一本名为“Oracle SQL 食谱”的书——我不拥有这本书,但 Google 图书上的预览版(“分析函数食谱”)看起来可能非常有用——尽管它来自一个示例而不是基于概念的方法。

【讨论】:

以上是关于Oracle/SQLServer 中的分析函数高级教程 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ArcCatalog中将SQLServer中的空间数据导入到Oracle库中

跨域单点登录原理分析及项目实战

如何在oracle数据库中的表里批量插入记录

HyperLogLog函数在Spark中的高级应用

9. 高级循环

JavaScript的高级知识---词法分析