Clickhouse . Distinct для одного столбца

Я хочу получить уникальные значения из столбца «value» из stage1.table2 и сделать join к на stage0.table1. Но проблема в том, что stage1.table2 содержит неуникальные значения в столбце «value». Как мне нужно изменить мой скрипт, чтобы получить уникальное значение из таблицы stage2.table2 ? Так же отмечу, что столбец «time» и столбец «name» также не имеют уникальных значений. мне нужно что-то вроде этого:

SELECT  DISTINDT value , time  <- но DISTINCT должен быть применён только к value
FROM stage1.log table2
WHERE time >= '2022-06-30 11:30:00' AND time <= '2022-06-30 11:31:00'
AND name = 'Andy'

Полный скрипт:

SELECT  value, (toFloat64(table1.time) - toFloat64(table2.time))  AS time_delta
FROM stage0.log table1 
INNER JOIN
(SELECT 
    time,
    value
FROM
(
    SELECT  value , time
    FROM stage1.log table2 
    WHERE time >= '2022-06-30 11:30:00' AND time <= '2022-06-30 11:31:00'
    AND name = 'Andy'
)) table2
    ON table2.value = table1.value 
WHERE
    time >= '2022-06-30 11:30:00' AND time <= '2022-06-30 11:31:00' 
    AND name = 'Andy'
ORDER BY time 

результат:

value        time
51167477    -0.10901069641113281     <- here a problem
51167477    -0.10904145240783691     <- here a problem
51167477    -0.10900068283081055     <- here a problem
51167477    -0.10903143882751465     <- here a problem
51167478    -0.10303143882751465

Ожидаемый результат :

value        time
51167477    -0.10901069641113281     
51167478    -0.10303143882751465

Ответы (0 шт):