помочь?
У меня eсть таблица со структурой
CREATE TABLE flow (
time DateTime64(9),
code UInt64,
text String,
answers Array(UInt8)
) ENGINE = MergeTree()
PARTITION BY time
ORDER BY time;
Пример строк:
─────────────-──────time─┬─code─┬text─┬─answers─┐
│ 2020-05-27 08:15:14.429163145 │ 1 │ A │ [1,2,3] │
│ 2020-05-27 08:15:14.429163147 │ 2 │ B │ [3,2,1] │
│ 2020-05-27 08:15:14.429163148 │ 1 │ C │ [2,2,2] │
│ 2020-05-27 08:15:14.429163149 │ 1 │ D │ [2,3,1] │
│ 2020-05-27 08:15:14.429163150 │ 2 │ E │ [1,1,1] │
Мне надо составить запрос выбирающий для каждого уникального code (как я понимаю GROUP BY code)
его первое вхождение. Если быть точнее - с минимальным временм.
То есть результат должен быть:
────────────────────time─┬─code─┬──text─┬─answers─┐
│ 2020-05-27 08:15:14.429163145 │ 1 │ A │ [1,2,3] │
│ 2020-05-27 08:15:14.429163147 │ 2 │ B │ [3,2,1] │
Привет, для этого в CH есть функция argMin - https://clickhouse.tech/docs/en/sql-reference/aggregate-functions/reference/#agg-function-argmin
Обсуждают сегодня