2011-10-18 76 views
1

在MySQL中,我試圖總結一個列,但保留行ID。當我做一筆數額時,這些ID被壓縮,結果是MySQL的總和,行ID

1 | 1500

我想要的是

1,2,3 | 1500

+0

是他們的任何問題,如果總和不再重複。行存在的次數。 – punit

+0

只需將'id'更改爲'DISTINCT id'。 –

回答

4

SELECT GROUP_CONCAT(id), SUM(value) FROM table

+0

謝謝。我必須使用'GROUP_CONCAT(CAST(id AS CHAR))',否則我會在結果中得到一個BLOB ... – lee

+0

很高興爲您工作。出於好奇,什麼數據類型是你的'ID'列? –

+0

id是int(10)的一列 – lee

1
SELECT GROUP_CONCAT(id), SUM(column_name) FROM table_name GROUP BY id 
+0

我在GROUP_CONCAT列下得到[BLOB-5B]。發現從http://stackoverflow.com/questions/2133936/using-group-concat-in-phpmyadmin-will-show-the-result-as-blob-3b GROUP_CONCAT期望價值是一個字符串。使用'GROUP_CONCAT(CAST(id AS CHAR))'的任何問題? – lee