使select sum()不返回null

Chr*_*ris 1 mysql sql

我需要使用sum进行sql查询,这将只向我显示sum不为null的记录!= 0.现在我有:

QUERY

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.如何强制查询只显示非空值?

Don*_*nal 5

你可以使用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)