Partilhar via


Funções agregadas - máx.

Aplica-se a:SQL Server

Retorna de uma sequência de valores atómicos, $arg, o único item cujo valor é superior ao de todos os outros.

Sintaxe

  
fn:max($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?  

Arguments

$arg
Sequência de valores atómicos a partir da qual devolver o valor máximo.

Observações

Todos os tipos de valores atomizados que são passados para max() têm de ser subtipos do mesmo tipo base. Os tipos de base aceites são os tipos que suportam a operação gt. Esses tipos incluem os três tipos de base numérica internos, os tipos de base de data/hora, xs:string, xs:booleano e xdt:untypedAtomic. Os valores do tipo xdt:untypedAtomic são convertidos em xs:double. Se houver uma mistura desses tipos, ou se outros valores de outros tipos forem passados, um erro estático será gerado.

O resultado de max() recebe o tipo base dos tipos passados, como xs:double no caso de xdt:untypedAtomic. Se a entrada estiver estaticamente vazia, implícitamente é vazio e surge um erro estático.

A função max() devolve o valor na sequência que é maior do que qualquer outro na sequência de entrada. Para valores xs:string, o Agrupamento de Codepoint Unicode padrão está sendo usado. Se um valor xdt:untypedAtomic não puder ser convertido em xs:double, o valor será ignorado na sequência de entrada, $arg. Se a entrada for uma sequência vazia calculada dinamicamente, a sequência vazia será retornada.

Examples

Este tópico fornece exemplos de XQuery em instâncias XML armazenadas em várias colunas do tipo xml no banco de dados AdventureWorks2025.

A. Usar a função max() XQuery para encontrar locais de centros de trabalho no processo de fabrico que têm mais horas de trabalho

A consulta fornecida na função min (XQuery) pode ser reescrita para usar a função max().

Limitações de implementação

Estas são as limitações:

  • A função max() mapeia todos os inteiros para xs:decimal.

  • A função max() sobre valores do tipo xs:duração não é suportada.

  • Não há suporte para sequências que misturam tipos entre limites de tipo base.

  • A opção sintática que fornece um agrupamento não é suportada.

Ver também

funções XQuery em relação ao tipo de dados xml