将子查询放在oracle外部查询中的位置

时间:2017-04-08 04:29:32

标签: oracle subquery

是否可以将子查询放在外部查询的group by子句中?

示例:

select (select max(salary) from employees)  from employees
group by (select max(salary) from employees);

我知道可以使用以下条款:

  • 选择
  • ,其中
  • 具有

1 个答案:

答案 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;

尝试在您的方案中实施它,并在出现任何问题时通知我们。