2011-10-18 17 views
1

MySQLでは、列を集計しようとしていますが、行IDは保持しようとしています。合計を実行すると、IDは圧縮され、結果は行IDを持つmysql合計

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