我想在我的下面的查詢中包含一個更多的列來顯示其中兩列的平均值。我是新來的SQL和PostgreSQL,而是指下面的鏈接http://www.postgresql.org/docs/9.3/interactive/index.html錯誤:聚合函數調用不能嵌套
select ad.col1, ad.col2, md.col3, ad.col4, mcd.col5,
AVG(md.col3/mcd.col4) as cb
from month_date as md
JOIN active_date as ad ON ad.col1=md.col1 AND ad.col2=md.col2
JOIN mdata1 as mcd ON mcd.col1=md.col1 AND mcd.col2=md.col2;
,但我收到以下錯誤而執行相同的
ERROR: aggregate function calls cannot be nested
LINE 1: ...col2,md.col3,ad.col4,mcd.col5, AVG(md.col3/m...
^
********** Error **********
ERROR: aggregate function calls cannot be nested
SQL state: 42803
Character: 77
任何人都可以指導我在哪裏做錯了什麼,我需要更正以使其正常工作。
輸出需要:
col1 | col2 | col3 |col4 | col5| cb|
其中cb
是其他兩列的列average
。
任何幫助,將不勝感激。
[編輯]
試過Group By
,但仍然得到了同樣的錯誤,任何人都可以糾正我,我也做在我下面的查詢自己做錯了什麼
select ad.col1, ad.col2, md.col3, ad.col4, mcd.col5,
AVG(md.col3/mcd.col4) as cb
from month_date as md
JOIN active_date as ad ON ad.col1=md.col1 AND ad.col2=md.col2
JOIN mdata1 as mcd ON mcd.col1=md.col1 AND mcd.col2=md.col2 GROUP BY ad.col1,ad.col2,md.col3,ad.col4,mcd.col5;
你只是想顯示這兩個值的劃分,或者列中所有值的平均值,並按照您所闡述的其他列進行分組? –
我用你的例子創建了一個小提琴,可以不知道你爲什麼得到錯誤,你能檢查差異嗎? http://sqlfiddle.com/#!15/be661/1 –
我只需要顯示兩列的平均分割,例如:平均(8/2)也進一步在另一列我需要顯示平均值(8 + 2/2),我是新來的查詢,所以可能是我犯了一個錯誤,請你糾正我在那種情況下我應該做什麼? – AKIWEB