我觉得MODEL子句还是挺简单的,慢慢看官方白皮书就明白了。在我看来,白皮书很好地逐步解释了 MODEL 子句,在示例中一次添加一个功能,而在官方文档中省略了最高级的功能。
从白皮书中,我也很容易理解何时实际使用 MODEL 子句。在某些示例中,使用MODEL
而不是例如使用窗口函数CONNECT BY
、 或子查询因子分解来执行“类似 Excel 电子表格”的操作要简单得多。想想Excel。每当您要为 Excel 列定义复杂的规则集时,请使用该MODEL
子句。Excel 电子表格规则示例:
A10 = A9 + A8
B10 = A10 * 5
C10 = MAX(A1:A9)
D10 = C10 / A10
Run Code Online (Sandbox Code Playgroud)
也就是说,MODEL
是一个非常强大的SQL电子表格!