User1974 Asked: 2021-09-07 16:57:43 +0800 CST2021-09-07 16:57:43 +0800 CST 2021-09-07 16:57:43 +0800 CST 分析函数可以在结果集中添加或删除行吗? 772 我是一个开始学习Oracle分析函数(窗口函数)的新手。 我从经验中知道,在查询中使用 SQL 机制时,充分了解它们的工作原理非常重要。犯错误并产生不正确的结果非常容易。 例如,如果关系是 1:M,左连接可以传播出重复的行,但编写查询的人没有意识到这一点。而对于非专家, GROUP BY 可能会产生意外的行数等。 问题: 是否存在分析函数可以在结果集中添加或删除行的情况?或者我可以安全地假设分析函数只提供计算列的附加信息——并且永远不会影响行数? oracle select 1 个回答 Voted Best Answer User1974 2021-09-23T16:48:05+08:002021-09-23T16:48:05+08:00 简短的回答似乎是否定的。 窗口函数仅将附加信息作为额外列添加到结果集中。他们永远不会在结果集中添加或删除行。 资源: PluralSight 课程:Scott Hecht的 Oracle 和 SQL Server 中的高级 SQL 查询 什么是解析函数: 结果行计数与传入行计数相同。 上次执行的 SQL 操作。 对查询结果执行。 不受 GROUP BY、HAVING 或 WHERE 的影响 幻灯片 1 | 幻灯片 2 我会向任何想要了解更多关于分析函数和其他高级 SQL 查询主题的人推荐该课程。
简短的回答似乎是否定的。
资源:
我会向任何想要了解更多关于分析函数和其他高级 SQL 查询主题的人推荐该课程。