我有一個表:用型動物之列SQL
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。
爲什麼你需要分組?你究竟想達到什麼目的? – 2012-08-06 15:42:30
不是真的;除了創建一個帶有ID,ReportedID和報告值的表格 – 2012-08-06 15:42:33
它看起來像「GROUP BY」是不必要的,因爲您在同一行中添加了列,除非每個ID有多個行。但實際上這應該被歸類到另一個表格中,而不是本表中的多個報告列。 – 2012-08-06 15:43:47