我有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)