DT
Size: a a a
DT
AK
D
DT
AK
AK
AK
c
пропускается..DT
c
пропускается..SELECT finalizeAggregation(argMaxStateIf(assumeNotNull(x), y, isNotNull(x)))Грубое решение, но работает (если вам нужно сохранить старый тип данных в таблице агрегаций, иначе лучше пересоздать как DJ показал)
FROM
(
SELECT
1 AS x,
1 AS y
UNION ALL
SELECT
NULL AS x,
2 AS y
)
D
c
пропускается..CREATE TABLE destination
(
a UInt64,
st AggregateFunction(argMax, Nullable(Int32), Int32)
)
ENGINE = AggregatingMergeTree
ORDER BY a;
AK
CREATE TABLE destination
(
a UInt64,
st AggregateFunction(argMax, Nullable(Int32), Int32)
)
ENGINE = AggregatingMergeTree
ORDER BY a;
AK
SELECT finalizeAggregation(argMaxStateIf(assumeNotNull(x), y, isNotNull(x)))Грубое решение, но работает (если вам нужно сохранить старый тип данных в таблице агрегаций, иначе лучше пересоздать как DJ показал)
FROM
(
SELECT
1 AS x,
1 AS y
UNION ALL
SELECT
NULL AS x,
2 AS y
)
D
SELECT
argMaxIf(assumeNotNull(x), y, not isNull(x))
FROM
(
SELECT
1 AS x,
1 AS y
UNION ALL
SELECT
null AS x,
2 AS y
);
DT
D
AK
D
DT
AK
DT
AK