我正在尝试添加flag = 1的总小时数。以下是我的数据在表格中的样子。小时是30分钟的间隔
ID FullDateTime Flag
22 2015-02-26 05:30:00.000 1
44 2015-02-26 05:00:00.000 1
25 2015-02-26 04:30:00.000 0
23 2015-02-26 04:00:00.000 1
74 2015-02-26 03:30:00.000 1
36 2015-02-26 03:00:00.000 0
这是我尝试但不工作的地方:
select DATEDIFF(minute, sum(FullDatetime), sum(FullDatetime)) / 60.0 as hours
from myTable
where flag = 1
我期待结果为2小时。
答案 0 :(得分:1)
如果总小时数只是标记为1的半小时数的函数,那么匹配标志1的行的简单计数(*)乘以0.5(半小时)应该这样做:< / p>
select count(*) * 0.5 from myTable where flag = 1