Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Função ROUND

Modo de foco
Função ROUND - Amazon Redshift

A função ROUND arredonda números para o inteiro ou decimal mais próximo.

A função ROUND pode incluir opcionalmente um segundo argumento como um INTEGER para indicar o número de casas decimais para arredondamento, em qualquer direção. Quando você não fornece o segundo argumento, a função arredonda para o número inteiro mais próximo. Quando o segundo argumento inteiro é especificado, a função arredonda para o número mais próximo com inteiro casas decimais de precisão.

Sintaxe

ROUND(number [ , integer ] )

Argumentos

número

Um número ou expressão avaliada como um número. Ele pode ser do tipo DECIMAL, FLOAT8 ou SUPER. O Amazon Redshift pode converter implicitamente outros tipos de dados numéricos.

inteiro

(Opcional) Um INTEGER que indica o número de casas decimais para arredondamento em ambas as direções. O tipo de dados SUPER não é compatível com esse argumento.

Tipo de retorno

ROUND retorna o mesmo tipo de dados numéricos que a entrada number.

Quando a entrada é do tipo SUPER, a saída mantém o mesmo tipo dinâmico que a entrada enquanto o tipo estático permanece o tipo SUPER. Quando o tipo dinâmico de SUPER não é um número, o Amazon Redshift retorna NULL.

Exemplos

Os exemplos a seguir usam o banco de dados de exemplo de TICKIT. Para obter mais informações, consulte Banco de dados de exemplo.

Para arredondar a comissão paga para determinada transação para o número inteiro mais próximo, use o exemplo a seguir.

SELECT commission, ROUND(commission) FROM sales WHERE salesid=10000; +------------+-------+ | commission | round | +------------+-------+ | 28.05 | 28 | +------------+-------+

Para arredondar a comissão paga para determinada transação para a primeira casa decimal, use o exemplo a seguir.

SELECT commission, ROUND(commission, 1) FROM sales WHERE salesid=10000; +------------+-------+ | commission | round | +------------+-------+ | 28.05 | 28.1 | +------------+-------+

Para estender a precisão na direção oposta à do exemplo anterior, use o exemplo a seguir.

SELECT commission, ROUND(commission, -1) FROM sales WHERE salesid=10000; +------------+-------+ | commission | round | +------------+-------+ | 28.05 | 30 | +------------+-------+

Nesta página

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.