Sql 将分组依据用于将不被选择的属性

Sql 将分组依据用于将不被选择的属性,sql,Sql,假设我有下表: employee (id, name, surname, salary); 问题是:我可以用select子句中没有出现的属性对选择进行分组吗 例如: select count (*) from employee where salary > 40000 group by id 我知道在这种情况下,groupby子句是无用的,但它只是一个例子。这是否正确?它取决于实现。例如,Oracle要求在select语句中显示“group by”子句中命名的列。其他的,例如MySql

假设我有下表:

employee (id, name, surname, salary);
问题是:我可以用select子句中没有出现的属性对选择进行分组吗

例如:

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

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

它取决于实现。例如,Oracle要求在select语句中显示“group by”子句中命名的列。其他的,例如MySql,则没有。

只需运行查询,看看它是否出错。据我所知,它会很好用的。