是否可以将子查询放在外部查询的group by子句中?
示例:
select (select max(salary) from employees) from employees
group by (select max(salary) from employees);
我知道可以使用以下条款:
答案 0 :(得分:0)
不,您不能将子查询放在group by子句中。如果要实现它,那么在select
子句中使用子查询,给它一个别名,并将其用作子查询。然后在外部查询中,您可以使用group by中的别名。
所以你的查询可以像这样改变。
注意:此查询仅供您理解如何实现您的要求。这一点的输出也可以通过许多更好的方式实现。
select max_sal from
(select (select max(salary) from employees) as max_sal
from employees)
group by max_sal;
尝试在您的方案中实施它,并在出现任何问题时通知我们。