如何减去这两列,然后按col3
找到它们的平均分组:
col1, col2, col3
02:00:00, 04:00:00, 4
02:00:00, 05:00:00, 3
我想要这种格式的结果:Hours:Minutes:Seconds
谢谢
答案 0 :(得分:1)
以秒为单位获取col1和col2的差异
select col3, datediff("s", col2, col1) as diff_n_seconds from mytable
并将其另存为查询
然后在第一个查询上构建分组查询。平均值
select avg(diff_n_seconds), col3 from myquery groupby col3
使用格式函数将avg转换回时间格式 - 例如,
Format(int([FieldName]/3600),"00") & ":" & Format(Int(([FieldName]-(Int([FieldName]/3600)*3600))/60),"00") & ":" & Format((([FieldName] Mod 60)),"00")
回复报价
(你可以在同一个查询中执行此操作,或者从前一个查询中构建一个新的)
答案 1 :(得分:1)
SELECT col3, Format(Avg([col2]-[col1]),"hh:mm:ss") AS TimeDiff
FROM Table1
GROUP BY col3;