Данные для создания и вставки
CREATE TABLE IF NOT EXISTS `testTime` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`startTime` time(3) DEFAULT NULL,
`endTime` time(3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=40910 DEFAULT CHARSET=utf8;
INSERT INTO `testTime` (`startTime`, `endTime`) VALUES
('00:00:37.185', '00:00:32.141'),
('00:00:41.229', '00:00:32.255'),
('00:00:37.278', '00:00:23.548'),
('00:00:37.205', '00:00:28.479'),
('00:00:41.343', '00:00:25.354'),
('00:00:38.703', '00:00:38.645'),
('00:00:37.990', '00:00:32.182'),
('00:00:37.858', '00:00:36.589');
Я могу сделать сумму, разность, но у меня проблемы со средним. Я бы использовал функцию AVG, потому что иногда я делаю вычисления с несколькими временными столбцами. Я пытаюсь:
SELECT
id,
SEC_TO_TIME(startTime+endTime) TotalSum,
SEC_TO_TIME(startTime - endTime) Diff,
TIME_TO_SEC(AVG(SEC_TO_TIME(startTime + endTime))) AverageT
FROM testTime
Group by id;
Мне нужны возвращаемые значения в формате '00: 01: 09.326 '. С Sum, diff работает хорошо, но не знаю, как это сделать со средним.
Результаты AVG должны быть:
00:00:34.663
00:00:36.742
00:00:30.413
00:00:32.842
00:00:33.348
00:00:38.674
00:00:35.086
00:00:37.223
Спасибо