我需要计算数据库中存储的所有操作的平均时间。我存储在外观还是操作如下表:存储在数据库中的平均操作时间
creation time | operation_type | operation_id
2017-01-03 11:14:25 | START | 1
2017-01-03 11:14:26 | START | 2
2017-01-03 11:14:28 | END | 2
2017-01-03 11:14:30 | END | 1
在这种情况下,操作1用了5秒,动作2用了2秒完成。
如何计算MySQL中这些操作的平均值?
编辑: 看来operation_id不必是唯一的 - 给定的操作可以被执行多次,所以表可能如下所示:
creation time | operation_type | operation_id
2017-01-03 11:14:25 | START | 1
2017-01-03 11:14:26 | START | 2
2017-01-03 11:14:28 | END | 2
2017-01-03 11:14:30 | END | 1
2017-01-03 11:15:00 | START | 1
2017-01-03 11:15:10 | END | 1
我应该在查询添加到正确计算所有这些操作的平均时间?
谢谢,这是最好的和最简单的解决方案!你知道我该如何修改这个查询来考虑一个事实,即operation_id不是唯一的?我今天编辑了原始问题,并发布了表格的外观。 – CorrieSparrow
我的示例依赖于您在(operation_type,operation_id)上形成了PRIMARY KEY的事实, – Strawberry