任何人都可以推荐一个涵盖分析函数使用高级主题的好教程(或书籍)吗?
我正在寻找涵盖 Oracle 和 SQLServer 的东西——或者如果没有一个单独的指南,则需要两个单独的指南。提供使用非平凡函数(LAG、LEAD、GROUPING、PERCENTILE)的好例子会很有帮助。
请不要将我指向基本的 Oracle Technet 或 MSDN 参考资料——我已经看过了。我正在寻找超越语法或琐碎示例的东西。
任何人都可以推荐一个涵盖分析函数使用高级主题的好教程(或书籍)吗?
我正在寻找涵盖 Oracle 和 SQLServer 的东西——或者如果没有一个单独的指南,则需要两个单独的指南。提供使用非平凡函数(LAG、LEAD、GROUPING、PERCENTILE)的好例子会很有帮助。
请不要将我指向基本的 Oracle Technet 或 MSDN 参考资料——我已经看过了。我正在寻找超越语法或琐碎示例的东西。
我喜欢 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
对于 Oracle,Tom Kyte 的 Expert Oracle (Signature Edition) 中有一个很好的章节。Expert Oracle 的早期版本缺少这一章。这比我见过的大多数在线文章都要详细得多。
通过搜索“Tom Kyte Analytic Functions”在 Google 图书上进行预览
其中大部分应该适用于 SQL Server,尽管特定语法可能会有所不同(与往常一样)。
Apress 还有一本名为“Oracle SQL 食谱”的书——我不拥有这本书,但 Google 图书上的预览版(“分析函数食谱”)看起来可能非常有用——尽管它来自示例而不是概念基于的方法。