- Categorias:
GREATEST_IGNORE_NULLS¶
Retorna o maior valor diferente de NULL de uma lista de expressões. GREATEST_IGNORE_NULLS oferece suporte a todos os tipos de dados, inclusive VARIANT.
- Consulte também:
Sintaxe¶
GREATEST_IGNORE_NULLS( <expr1> [ , <expr2> ... ] )
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_greatest_ignore_nulls (
col_1 INTEGER,
col_2 INTEGER,
col_3 INTEGER,
col_4 FLOAT);
INSERT INTO test_greatest_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);
Execute uma instrução SELECT que retorne o maior valor não nulo em cada linha da tabela:
SELECT col_1,
col_2,
col_3,
col_4,
GREATEST_IGNORE_NULLS(col_1, col_2, col_3, col_4) AS greatest_ignore_nulls
FROM test_greatest_ignore_nulls
ORDER BY col_1;
+-------+-------+-------+-------+-----------------------+
| COL_1 | COL_2 | COL_3 | COL_4 | GREATEST_IGNORE_NULLS |
|-------+-------+-------+-------+-----------------------|
| 1 | 2 | 3 | 4.25 | 4.25 |
| 2 | 4 | -1 | NULL | 4 |
| 3 | 6 | NULL | -2.75 | 6 |
+-------+-------+-------+-------+-----------------------+