【发布时间】:2017-02-17 05:00:37
【问题描述】:
我首先为内部连接执行两个查询以从表中获取数据 第二组查询得到总和。
但是有没有办法在一个查询中执行两个查询?
第一个查询:
SELECT e.name,Value,address FROM table1 e JOIN table2 p ON p.name = e.name;
+--------+---------+------+----+
| name | Value | address |
+--------+---------+------+----+
| name1 | 124 | address1 |
| name2 | 12 | address2 |
| name3 | 123 | address3 |
| name2 | 15 | address2 |
+-------------+---------+------+
第二次查询:
SELECT name , SUM(Value) Total FROM table1 GROUP BY name;
+-------------+-------+
| name | Total |
+-------------+-------+
| name3 | 123 |
| name2 | 27 |
| name1 | 124 |
+-------------+-------+
我想要的是针对每个名称的总和列
+-------------+------------+
| name | sum | address |
+-------------+------------+
| name1 | 124 | address1 |
| name2 | 12 | address2 |
| name3 | 123 | address3 |
+-------------+------------+
【问题讨论】:
-
是SQLserver还是MYSQL
标签: mysql sql-server join