0

Firebird で複数の集計関数を使用するために必要な SQL ステートメントがありますが、以下のエラーが発生しています。

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

お手伝いありがとう。

4

1 に答える 1

1

一時テーブルに LOG 関数の結果を入力してから、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
于 2012-11-14T16:44:32.363 に答える