通过返回null分组

时间:2017-01-26 22:27:43

标签: mysql sql group-by

我有一个简单的sql,它没有以正确的格式返回正确的值。数据如下:

Emp    Date          totaltime
 15   2017-01-25      05:18:35
 15   2017-01-25      04:51:03
 31   2017-01-25      05:33:22
 31   2017-01-25      03:31:36
 33   2017-01-25      04:35:06
 33   2017-01-25      04:22:24

我有以下sql语句:

select emp_num, TIME_FORMAT(sum(TotalTime),'%H:%i:%s')
 from pr_hours  
 where date='2017-01-25' 
 group by emp_num

我得到以下结果:

Emp_num +   TIME_FORMAT(sum(TotalTime), '%H:%i:%s') '
 15     +   NULL
 31     +   NULL 
 33     +   08:57:30

我已尝试使用混合结果的上述sql的变体,但没有正确的数据。

这是一个简单的sql语句,不应该花费这么多时间,所以请指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

试试这个:

select emp_num, sec_to_time(sum(time_to_sec(TotalTime)))
 from pr_hours  
 where date='2017-01-25' 
 group by emp_num