у меня агрегированные данные. Таблица упрощенно такая CREATE TABLE `DateFrom` DateTime, `DateTo` DateTime, `UserID` UInt64) ENGINE = MergeTree() PARTITION BY toYYYYMM(DateFrom) ORDER BY (DateFrom, UserID) SETTINGS index_granularity = 8192 Разницу могу посчитать вот так select min(dateFrom) as _from, max(dateTo) as _to, dateDiff('minute', _from, _to) as _diff GROUP BY UserID Ну и среднее в секундах разве что SELECT avg(_diff) FROM (select min(dateFrom) as _from, max(dateTo) as _to, dateDiff('minute', _from, _to) as _diff GROUP BY UserID) LIMIT 1 Почти то, что хотел
Обсуждают сегодня