【发布时间】:2013-10-02 13:50:35
【问题描述】:
假设我想获取 ID、价格和 SUM(price),它应该如下所示:
ID price sum
--------------------
1 10
1 10 20
2 20
2 20 40
3 30
3 30 60
实现这一目标的方法是什么?我的真实查询:
SELECT users.login, projects.name, time_entries.issue_id, time_entries.hours
FROM users, time_entries
INNER JOIN projects ON time_entries.project_id = projects.id
WHERE time_entries.spent_on = CURDATE() - 1
AND time_entries.user_id = users.id
ORDER BY users.login;
表演
+-------+----------------------------------------------------+----------+-------+
| login | name | issue_id | hours |
+-------+----------------------------------------------------+----------+-------+
| ach | name1 | 12624 | 8 |
| aco | name2 | 11550 | 3 |
| aco | name2 | 11585 | 3 |
| alt | name3 | 12644 | 7.5 |
| ata | name4 | 12761 | 1 |
| ata | name5 | NULL | 1 |
| ata | name6 | 12790 | 0.5 |
| ata | name7 | 12677 | 5.5 |
| ato | name8 | 12530 | 8 |
| elb | name8 | 12697 | 1 |
| elb | Software management | 12678 | 7 |
我想在第五列中获取唯一登录的小时数。
【问题讨论】:
-
您显示的数据与您需要的数据不匹配(即没有“价格”列)。此外,您的输出是否需要总和为空的行?或者,“它应该是什么样子”是笼统的,而不是针对您的确切数据?