我有一张桌子:
CREATE TABLE EXAMPLE
(
ID BIGINT(20),
REPORTED_0 INTEGER(11),
REPORTED_1 INTEGER(11),
REPORTED_2 INTEGER(11),
REPORTED_3 INTEGER(11),
REPORTED_4 INTEGER(11),
REPORTED_5 INTEGER(11),
REPORTED_6 INTEGER(11),
REPORTED_7 INTEGER(11),
REPORTED_8 INTEGER(11),
REPORTED_9 INTEGER(11),
REPORTED_10 INTEGER(11)
);
我需要按 id 求和。我这样做:
SELECT(ID, SUM)
a.ID,
(a.REPORTED_0 + a.REPORTED_2 + a.REPORTED_3 + a.REPORTED_4 +
a.REPORTED_5 + a.REPORTED_6 + a.REPORTED_7 + a.REPORTED_8 +
a.REPORTED_9 + a.REPORTED_10)
FROM EXAMPLE a
GROUP BY a.ID;
有没有更有效的方法来做这个总和?
对不起,但我对 sql 很菜鸟。