В таблице clickhouse у меня есть несколько строк для одного _id
. Я хочу получить только одну строку для каждого _id
, где столбец _status_set_at
имеет максимальное значение. Вот чем я сейчас занимаюсь:
SELECT _id, max(_status_set_at), count(_id)
FROM pikta.candidates_states
GROUP BY _id
Поскольку я не могу использовать функцию max()
в предложении WHERE
, как решить эту проблему? count(_id)
показывает, сколько строк есть для каждого _id
, если запрос правильный, он должен показать 1. Также, насколько я понимаю, в базе данных Clickhouse нет предложения ON
.
UPD: в Clickhouse есть пункт ON