KB
Size: a a a
KB
S
Р
S
dictGet('db.name_dictionary', 'name', tuple(id)) as name
Р
dictGet('db.name_dictionary', 'name', tuple(id)) as name
MM
MM
S
SELECT avg(value) AS avg_value, toStartOfInterval(event_time, (toUInt32('start_date') - toUInt32('end_time') / 4000) SECONDS) AS rounded_event_time
FROM table
GROUP BY rounded_event_time
MM
toStartOfInterval
. Спасибо!-
SC
-
-
РМ
MC
SELECT
[1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 3] AS a,
arraySplit((x, y) -> (y != 0), a, arrayDifference(a)) AS d,
arrayFilter(x -> (x != 0), arrayMap(x -> countEqual(x, 2), d)) AS v
Query id: 0d09384e-b8bf-4863-87e3-bb22abad52e4
┌─a─────────────────────────┬─d───────────────────────────────────┬─v─────┐
│ [1,2,2,2,2,2,4,2,2,2,2,3] │ [[1],[2,2,2,2,2],[4],[2,2,2,2],[3]] │ [5,4] │
└───────────────────────────┴─────────────────────────────────────┴───────┘
[1],[2,2,2,2] -> 4
[0,0],[2,2,2] -> пропускаем
SC
DT
[1],[2,2,2,2] -> 4
[0,0],[2,2,2] -> пропускаем
MC
(arraySlice(
a,indexOf(
a,1)))
и размер aотличаются, а arraySplit такое не принимает
DT
(arraySlice(
a,indexOf(
a,1)))
и размер aотличаются, а arraySplit такое не принимает
SELECT
[1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 3] AS a,
arraySplit((x, y) -> (y != 0), arraySlice(a, indexOf(a, 1)) AS s, arrayDifference(s)) AS d,
arrayFilter(x -> (x != 0), arrayMap(x -> countEqual(x, 2), d)) AS v
Query id: a22562b9-2769-4af3-8132-4e94a2838451
┌─a─────────────────────────┬─d───────────────────────────────────┬─v─────┐
│ [1,2,2,2,2,2,4,2,2,2,2,3] │ [[1],[2,2,2,2,2],[4],[2,2,2,2],[3]] │ [5,4] │
└───────────────────────────┴─────────────────────────────────────┴───────┘