我看到过这样的GROUP BY子句:
GROUP BY id, permit, (date_sold)
我弄不清楚()是做什么的,在任何文献中都找不到它。我已经尝试了它与我们的表之一,我没有任何差异的结果。
wz1wpwve1#
在Oracle中,括号在GROUP BY子句中有什么作用?没什么
完全相同:
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
那么意义就改变了。
1条答案
按热度按时间wz1wpwve1#
在Oracle中,括号在GROUP BY子句中有什么作用?
没什么
完全相同:
如果你愿意,你可以把它写成:
它的功能也是一样的
如果您按算术表达式分组,则方括号可以更改运算符的应用顺序:
如果将整个表达式括在方括号中:
那么这个意思就和没有括号是一样的。
但是如果在表达式中使用括号:
那么意义就改变了。