我有一张这样的桌子:
+----+---------+----------+ | 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 | +----+-------------------+
其中相加行被明确地重复.
有没有办法获得这个结果,而不使用多个(嵌套)查询?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。