any
RESPECT NULLS, ela retorna o primeiro valor lido, independentemente de ser NULL ou não.
Detalhes de implementação
Em alguns casos, você pode confiar na ordem de execução.
Isso se aplica aos casos em que o SELECT vem de uma subconsulta que usa ORDER BY.
Quando uma consulta SELECT tem a cláusula GROUP BY ou pelo menos uma função de agregação, o ClickHouse (ao contrário do MySQL) exige que todas as expressões nas cláusulas SELECT, HAVING e ORDER BY sejam calculadas a partir de chaves ou de funções de agregação.
Em outras palavras, cada coluna selecionada da tabela deve ser usada nas chaves ou dentro de funções de agregação.
Para obter um comportamento semelhante ao do MySQL, você pode colocar as outras colunas na função de agregação any.
O tipo de retorno da função é o mesmo da entrada, exceto por LowCardinality, que é descartado.
Isso significa que, se não houver linhas na entrada, ela retornará o valor padrão desse tipo (0 para inteiros ou Null para uma coluna Nullable()).
Você pode usar o combinador -OrNull para modificar esse comportamento.
any_value, first_value
Argumentos
column— O nome da coluna.Any
Any
Exemplos
Exemplo de uso
Query
Response