我需要使用sum进行sql查询,这将只向我显示sum不为null的记录!= 0.现在我有:
SELECT SUM(time) AS sumToPay,
w.name, w.lname
FROM `service` s
JOIN worker w
ON s.worker_id = w.id
GROUP BY s.worker_id
Run Code Online (Sandbox Code Playgroud)
它显示了我适当的时间总和,但是当一个工人没有时间它向我显示0.如何强制查询只显示非空值?
你可以使用having子句
SELECT
sum(time) as sumToPay,
w.name,
w.lname
FROM `service` s
join worker w on s.worker_id = w.id
group by s.worker_id
having sum(time) > 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |