【发布时间】:2015-10-05 08:41:57
【问题描述】:
我有user_id = 23 我想查询,我还有一个表work_log 包括project_id、user_id、log_hours 像这样:
+----+------------+---------+-----------+
| id | project_id | user_id | log_hours |
+----+------------+---------+-----------+
| 1 | 23 | 23 | 2.5 |
| 1 | 3 | 23 | 3 |
| 1 | 23 | 23 | 1 |
| 1 | 24 | 23 | 3 |
| 1 | 24 | 23 | 1.5 |
| 1 | 23 | 23 | 0.5 |
+----+------------+---------+-----------+
但现在我想将每个结果的所有 log_hours 相加:
+------------+------------------+
| project_id | sum_of_log_hours |
+------------+------------------+
| 23 | 4 |
| 3 | 3 |
| 24 | 4.5 |
+------------+------------------+
如何编写 SQL 语句以获得该结果?
【问题讨论】:
-
你试过自己写吗?
-
是的,我试过了,但没用。下面的答案适合我
-
如果以下答案正确,请将其标记为答案。它可以帮助他人。
-
下面的答案是正确的,您只需要删除过滤
where user_id = '23'以显示所有记录及其log_hours的总和。