2017-04-08 37 views
0

是否有可能把一個子查詢放在外部查詢的group by子句中?哪裏把一個子查詢放在oracle的外部查詢中

實施例:

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

我知道有可能用下面的子句:

  • 選擇
  • 其中
  • 具有
+2

你想在這裏實現什麼?你能否提供樣品投入和預期產出的信息? –

+0

我已經閱讀了兩本關於可以放置子查詢的地方的不同版本的書。 – Steve

+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; 

嘗試實施它在你的情況,讓我們知道在任何問題時。

+0

然後你在問什麼。請詳細說明並編輯問題。 – Utsav

+0

**我知道關於分組函數和使用group by子句**的規則,我試過這個查詢: 'select last_name,employee_id,(從僱員中選擇平均值(工資)) 來自員工 group by last_name,employee_id, (從僱員選擇平均(薪水))' 我的目標是要知道哪些書ia閱讀說真的關於把子查詢放在一個組由條款 @BhaveshGhodasara – Steve

+0

不可能在一個group by子句中放置一個別名 – Steve