【问题标题】:Where put a subquery in a oracle outer query在 oracle 外部查询中放置子查询的位置
【发布时间】:2017-04-08 13:08:24
【问题描述】:

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

例子:

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

我知道以下条款是可能的:

  • 选择
  • 来自
  • 在哪里
  • 拥有

【问题讨论】:

  • 你想在这里实现什么?您能否提供样本输入和预期输出的信息?
  • 我读过两本书,给出了关于可以放置子查询的位置的不同版本。
  • 查询没有意义。您要解决的具体问题是什么?

标签: oracle subquery


【解决方案1】:

不,您不能将子查询放在 group by 子句中。如果你想实现它,那么在select 子句中使用子查询,给它一个别名,并将其用作子查询。然后在外部查询中,您可以使用 group by 中的别名。 所以你的查询可以这样改变。

注意:此查询只是为了让您了解如何实现您的要求。也可以通过许多更好的方式来实现这一输出。

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

尝试在您的场景中实现它,并在出现任何问题时告诉我们。

【讨论】:

  • 那你在问什么。请详细说明并编辑问题。
  • 我知道关于分组函数和使用 group by 子句的规则,我尝试了这个查询:select last_name, employee_id,(select avg(salary) from employees ) from employees group by last_name, employee_id,(select avg(salary) from employees ) 我的目标是知道我读的哪本书说的关于放置group by 子句中的子查询@BhaveshGhodasara
猜你喜欢
  • 2023-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 2021-09-02
  • 2013-09-08
  • 1970-01-01
相关资源
最近更新 更多