0

Oracleに関するクエリがあります。

SELECT count(*),SUM(price) as total_price,
  (SELECT count(*) as total_card_success FROM Card_trans WHERE status = 4)
FROM Card_trans;

実行すると、エラーが表示されました:

ORA-00937: not a single-group group function
00937. 00000 -  "not a single-group group function"

この問題を解決する方法。ありがとう

4

1 に答える 1

2

行数を数えたいだけの場合status = 4

SELECT count(*),
       SUM(price) as total_price,
       SUM(CASE WHEN status = 4 
                THEN 1
                ELSE 0
            END) some_alias
  FROM Card_trans;
于 2015-09-04T02:49:50.933 に答える