Tengo una tabla como la siguiente:¿Cómo aplicar una operación SUM sin agrupar los resultados en 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 |
+----+---------+----------+
Si realizo la siguiente consulta:
SELECT `id`, SUM(`value`) AS `sum` FROM `test` GROUP BY `group`;
que, obviamente, se obtiene:
+----+-------------------+
| id | sum |
+----+-------------------+
| 1 | 2.10281205177307 |
| 2 | 0.946927309036255 |
| 4 | 0.216977506875992 |
+----+-------------------+
pero necesito una tabla como este:
+----+-------------------+
| id | sum |
+----+-------------------+
| 1 | 2.10281205177307 |
| 2 | 0.946927309036255 |
| 3 | 2.10281205177307 |
| 4 | 0.216977506875992 |
| 5 | 2.10281205177307 |
+----+-------------------+
Donde las filas sumadas se repiten explícitamente.
¿Hay alguna forma de obtener este resultado sin utilizar consultas múltiples (anidadas)?
unirse a sus resultados de la consulta de nuevo sobre la mesa usando 'agrupación: –
Usted está haciendo varias cosas, por lo que varias consultas (anidados) se requieren – John
Cambio' GROUP BY agrupación: a ' GROUP BY id' - ¿Eso devuelve los resultados esperados? –