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 中的分析函数高级教程 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章