在Oracle中,括号在GROUP BY子句中有什么作用?

w8ntj3qf  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(102)

我看到过这样的GROUP BY子句:

GROUP BY id, permit, (date_sold)

我弄不清楚()是做什么的,在任何文献中都找不到它。
我已经尝试了它与我们的表之一,我没有任何差异的结果。

wz1wpwve

wz1wpwve1#

在Oracle中,括号在GROUP BY子句中有什么作用?
没什么

GROUP BY id, permit, (date_sold)

完全相同:

GROUP BY id, permit, date_sold

如果你愿意,你可以把它写成:

GROUP BY (((id))), ((((((permit)))))), (((((((((date_sold)))))))))

它的功能也是一样的
如果您按算术表达式分组,则方括号可以更改运算符的应用顺序:

GROUP BY date_sold + num_days + num_weeks * 7

如果将整个表达式括在方括号中:

GROUP BY (date_sold + num_days + num_weeks * 7)

那么这个意思就和没有括号是一样的。
但是如果在表达式中使用括号:

GROUP BY date_sold + (num_days + num_weeks) * 7

那么意义就改变了。

相关问题