我有這樣一個表:如何應用SUM操作而不將結果分組到SQL中?
+----+---------+----------+
| id | group | value |
+----+---------+----------+
| 1 | GROUP A | 0.641028 |
| 2 | GROUP B | 0.946927 |
| 3 | GROUP A | 0.811552 |
| 4 | GROUP C | 0.216978 |
| 5 | GROUP A | 0.650232 |
+----+---------+----------+
如果我執行下面的查詢:
SELECT `id`, SUM(`value`) AS `sum` FROM `test` GROUP BY `group`;
我,很明顯,得到:
+----+-------------------+
| id | sum |
+----+-------------------+
| 1 | 2.10281205177307 |
| 2 | 0.946927309036255 |
| 4 | 0.216977506875992 |
+----+-------------------+
但我需要像表這一個:
+----+-------------------+
| id | sum |
+----+-------------------+
| 1 | 2.10281205177307 |
| 2 | 0.946927309036255 |
| 3 | 2.10281205177307 |
| 4 | 0.216977506875992 |
| 5 | 2.10281205177307 |
+----+-------------------+
總結行明確重複。
有沒有辦法獲得這個結果,而無需使用多個(嵌套)查詢?
聯接使用'group' – 2010-03-04 16:51:54
你是做多件事情的加入您的查詢結果反饋到表格中,使多個查詢(嵌套)需要 – John 2010-03-04 16:52:37
變化'GROUP BY group'到' GROUP BY id' - 是否會返回預期的結果? – 2010-03-04 16:53:18