对于不会被选中的属性,请使用group by

时间:2012-06-10 15:13:38

标签: sql

我们假设我有下表:

employee (id, name, surname, salary);

问题是:我可以使用未出现在select子句中的属性对选择进行分组吗?

例如:

select count (*)
from employee
where salary > 40000
group by id

我知道在这种情况下group by子句是无用的,但它只是一个例子。这是对的吗?

2 个答案:

答案 0 :(得分:2)

它依赖于实现。例如,Oracle要求'group by'子句中指定的列出现在select语句中。其他人,包括MySql,没有。

答案 1 :(得分:0)

教授告诉我们的,group by子句中写的属性应该自动添加到select子句中。抱歉回复晚了,但我正在寻找其他东西,我看到了这个。