我想将一列的值按另一列分组求和。e.g
Month     Count
Jan         5
Jan         7
Feb         1
Feb         2我想要
Month     Count   Status
Jan         5       A
Jan         7       B
Jan        12      SUM
Feb         1       A
Feb         2       B
Feb         3      SUM发布于 2013-08-28 19:48:17
原始表:
CREATE TABLE test
(
    month CHAR(3), 
    num INT,
    status CHAR(3)
);
INSERT INTO test (month, num, status) VALUES
    ('Jan', 5, 'A'),
    ('Jan', 7, 'B'),
    ('Feb', 1, 'A'),
    ('Feb', 2, 'B');查询:
SELECT month, sum(num) AS num, 'SUM' AS status
FROM test
GROUP BY month
UNION
SELECT month, num, status
FROM test
ORDER BY month DESC, status结果:
MONTH   NUM   STATUS
Jan     5     A
Jan     7     B
Jan     12    SUM
Feb     1     A
Feb     2     B
Feb     3     SUMHere是SQLfiddle。
https://stackoverflow.com/questions/18486704
复制相似问题