Oracle 数据库允许以下查询:
select col1 from table order by col2;
select count(col1) from table group by col2;
看来 order/group by 子句中的列不需要位于 select 子句中。然而,tutorialspoint: SQL - ORDER BY Clause否则告诉我。那么上面的内容只是 Oracle 特有的吗?
最佳答案
这个教程完全是错误的。
order by
可以包含查询对象中的任何列,无论它们是否在选择列表中。
group by
则相反。选择列表中的任何非聚合列都必须包含在 group by
中。
关于mysql - order/group by 子句中使用的列在 select 子句中是否是强制的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976643/