使用SQL将Oracle中的2行分组为1

mah*_*hen 1 sql oracle aggregate aggregate-functions

我有一个表有数据的表

state   total   

A       3   

B       6

C       2 

D       7

E       4

我需要从中生成一个表,其中包含A&B(true)和C,D,E(False)的总和

Result Table

Status     Total

True        9 (sum of A and B )

False       13 (sum of C, D, E)

有任何想法如何使用SQL做到这一点?我在Oracle中这样做

Qua*_*noi 6

SELECT  nstate, SUM(total)
FROM    (
        SELECT  DECODE(state, 'A', 'True', 'B', 'True', 'False') AS nstate, total
        FROM    mytable
        )
GROUP BY
        nstate
Run Code Online (Sandbox Code Playgroud)