any
RESPECT NULLS, она возвращает первое прочитанное значение независимо от того, равно оно NULL или нет.
Подробности реализации
В некоторых случаях можно полагаться на порядок выполнения.
Это относится к случаям, когда SELECT выполняется из подзапроса, использующего ORDER BY.
Когда запрос SELECT содержит секцию GROUP BY или хотя бы одну агрегатную функцию, ClickHouse (в отличие от MySQL) требует, чтобы все выражения в секциях SELECT, HAVING и ORDER BY вычислялись по ключам или с помощью агрегатных функций.
Иными словами, каждый столбец, выбранный из таблицы, должен использоваться либо в ключах, либо внутри агрегатных функций.
Чтобы получить поведение, как в MySQL, можно поместить остальные столбцы в агрегатную функцию any.
Возвращаемый тип функции совпадает с входным, за исключением LowCardinality, который отбрасывается.
Это означает, что если на вход не подано ни одной строки, будет возвращено значение по умолчанию для этого типа (0 для целых чисел или Null для столбца Nullable()).
Для изменения этого поведения можно использовать комбинатор -OrNull.
any_value, first_value
Аргументы
column— Имя столбца.Any
Any
Примеры
Пример использования
Query
Response