带有条件的SUM行的SQL语句

Fra*_*cis 2 mysql sql sum

我有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     |
+----+------------+---------+-----------+
Run Code Online (Sandbox Code Playgroud)

但是现在我想要总结所有log_hours,每个结果将具有:

+------------+------------------+
| project_id | sum_of_log_hours |
+------------+------------------+
|     23     |       4          |
|     3      |       3          |
|     24     |       4.5        |
+------------+------------------+
Run Code Online (Sandbox Code Playgroud)

如何编写SQL语句以获得该结果?

小智 7

这应该这样做:

Select project_id, sum(log_hours) as sum_log_hours
from work_log
where user_id = '23'
group by project_id
Run Code Online (Sandbox Code Playgroud)