减去后的 MS Access 平均值

发布于 2024-11-05 04:45:05 字数 211 浏览 0 评论 0原文

如何减去这两列,然后按 col3 找到它们的平均分组:

col1,     col2,     col3
02:00:00, 04:00:00, 4
02:00:00, 05:00:00, 3

我想要这种格式的结果:小时:分钟:秒

谢谢

how can I subtract these two columns and then find their average grouping by col3:

col1,     col2,     col3
02:00:00, 04:00:00, 4
02:00:00, 05:00:00, 3

i want the result in this format: Hours:Minutes:Seconds

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尽揽少女心 2024-11-12 04:45:05
SELECT col3, Format(Avg([col2]-[col1]),"hh:mm:ss") AS TimeDiff
FROM Table1
GROUP BY col3;
SELECT col3, Format(Avg([col2]-[col1]),"hh:mm:ss") AS TimeDiff
FROM Table1
GROUP BY col3;
捂风挽笑 2024-11-12 04:45:05

以秒为单位获取 col1 和 col2 的差异

select col3, datediff("s", col2, col1) as diff_n_seconds from mytable

并将其保存为查询

然后在第一个查询上构建分组查询。对其求平均值

select avg(diff_n_seconds), col3 from myquery groupby col3

,并使用格式函数将平均值转换回时间格式 - 例如,

Format(int([FieldName]/3600),"00") & ":" & Format(Int(([FieldName]-(Int([FieldName]/3600)*3600))/60),"00") & ":" & Format((([FieldName] Mod 60)),"00")

使用引用回复

(您可以在同一查询中执行此操作,或者在前一个查询的基础上构建一个新查询)

Get the difference of col1 and col2 in seconds

select col3, datediff("s", col2, col1) as diff_n_seconds from mytable

and save that as a query

Then build a group-by query on the first query. Put an average on it

select avg(diff_n_seconds), col3 from myquery groupby col3

and convert the avg back to a time format using the format function - e.g.,

Format(int([FieldName]/3600),"00") & ":" & Format(Int(([FieldName]-(Int([FieldName]/3600)*3600))/60),"00") & ":" & Format((([FieldName] Mod 60)),"00")

Reply With Quote

(you could do this in the same query, or build a new one off of the previous one)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文