【发布时间】:2015-08-20 05:32:48
【问题描述】:
我有一张桌子,上面有 id、play、starttime 和 endtime。我想找到每天的总游戏时间。我认为查询将与以下类似,但我确信它是不正确的。不玩的时候如果我得到0也很方便,但如果很难我不介意。
Select
id,
play,
date,
CASE
WHEN datediff(day, starttime, endtime) = 0 then sum(totaltime)
END as TimePerDay
from cte where starttime >= '2015-05-30 17:11:34.000'
group by id, playtime, starttime, endtime
我在找
id | play | Date | totaltime
1 | hockey | 05/06/2015 | 0
2 | hockey | 04/06/2015 | 0
3 | hockey | 03/06/2015 | 230
4 | hockey | 02/06/2015 | 10
5 | hockey | 01/06/2015 | 120
【问题讨论】:
标签: mysql sql sql-server sql-server-2008 sql-server-2012