1

假设我有下表:

employee (id, name, surname, salary);

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

例如:

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

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

4

2 回答 2

3

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

于 2012-06-10T15:22:03.473 回答
0

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

于 2021-07-09T09:36:02.817 回答