2012-11-14 210 views
0

我在火鳥使用超過1個聚合函數需要一個SQL語句,但我得到以下錯誤:火鳥1.5:嵌套聚合

Error: GDS Exception. 335544569. Dynamic SQL Error 
SQL error code = -104 
Nested aggregate and window functions are not allowed 
SQLState: 42000 
ErrorCode: 335544569 

這是我的樣本SQL:

SELECT SUM(LOG(3, (NoPassed/TotalNo * 100))) FROM TABLE_A 

謝謝你的幫助。

+0

那種聚集是不可能在大多數的DBMS。告訴我們你想達到什麼效果。 – nawfal

+1

爲什麼不升級到FB 2.5? –

+0

@AndrejKirejeŭ,FB2.5是不可能的,因爲它需要經過很長的過程才能做到這一點,目前公司沒有計劃進行升級。 – Ianthe

回答

1

可以在臨時表中填寫具有日誌功能的結果,然後執行SUM聚合函數。

1)

CREATE TABLE TEMP (S DOUBLE PRECISION) 

2)

INSERT INTO TEMP (S) 
SELECT LOG(3, (NoPassed/TotalNo * 100)) FROM TABLE_A 

3)

SELECT SUM(S) FROM TEMP 
+0

感謝您的回答。 – Ianthe