Categorias:

Funções de expressão condicional

LEAST_IGNORE_NULLS

Retorna o menor valor diferente de NULL de uma lista de expressões. LEAST_IGNORE_NULLS oferece suporte a todos os tipos de dados, inclusive VARIANT.

Consulte também:

LEAST

Sintaxe

LEAST_IGNORE_NULLS( <expr1> [ , <expr2> ... ] ) 
Copy

Argumentos

exprN

Os argumentos devem incluir pelo menos uma expressão. Todas as expressões devem ser do mesmo tipo ou de tipos compatíveis.

Retornos

O primeiro argumento determina o tipo de retorno:

  • Se o primeiro tipo for numérico, então o tipo de retorno é ‘ampliado’ de acordo com os tipos numéricos na lista de todos os argumentos.

  • Se o primeiro tipo não for numérico, então todos os outros argumentos devem ser conversíveis para o primeiro tipo.

Se todos os argumentos forem NULL, retorna NULL.

Detalhes do agrupamento

  • The collation specifications of all input arguments must be compatible.

  • The comparisons follow the collation based on the input arguments” collations and precedences.

  • The collation of the result of the function is the highest-precedence collation of the inputs.

Exemplos

Crie uma tabela e insira alguns valores:

CREATE TABLE test_least_ignore_nulls ( col_1 INTEGER, col_2 INTEGER, col_3 INTEGER, col_4 FLOAT); INSERT INTO test_least_ignore_nulls (col_1, col_2, col_3, col_4) VALUES (1, 2, 3, 4.25), (2, 4, -1, NULL), (3, 6, NULL, -2.75); 
Copy

Executar uma instrução SELECT que retorna o menor valor não nulo em cada linha da tabela:

SELECT col_1, col_2, col_3, col_4, LEAST_IGNORE_NULLS(col_1, col_2, col_3, col_4) AS least_ignore_nulls FROM test_least_ignore_nulls ORDER BY col_1; 
Copy
+-------+-------+-------+-------+--------------------+ | COL_1 | COL_2 | COL_3 | COL_4 | LEAST_IGNORE_NULLS | |-------+-------+-------+-------+--------------------| | 1 | 2 | 3 | 4.25 | 1 | | 2 | 4 | -1 | NULL | -1 | | 3 | 6 | NULL | -2.75 | -2.75 | +-------+-------+-------+-------+--------------------+