Sdílet prostřednictvím


Agregační funkce – maximum

platí pro:SQL Server

Vrátí ze sekvence atomických hodnot, $arg, jednu položku, jejíž hodnota je větší než u všech ostatních.

Syntax

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

Argumenty

$arg
Posloupnost atomických hodnot, ze kterých chcete vrátit maximální hodnotu.

Poznámky

Všechny typy atomizovaných hodnot, které jsou předány max() musí být podtypy stejného základního typu. Základní typy, které jsou přijímány, jsou typy, které podporují operaci gt. Mezi tyto typy patří tři předdefinované číselné základní typy, základní typy data a času, xs:string, xs:boolean a xdt:untypedAtomic. Hodnoty typu xdt:untypedAtomic se přetypují na xs:double. Pokud existuje kombinace těchto typů nebo pokud jsou předány jiné hodnoty jiných typů, vyvolá se statická chyba.

Výsledek max() obdrží základní typ předaných v typech, například xs:double v případě xdt:untypedAtomic. Pokud je vstup staticky prázdný, je implicitně prázdný a vyvolá se statická chyba.

Funkce max() vrátí jednu hodnotu v posloupnosti, která je větší než jakákoli jiná ve vstupní sekvenci. Pro hodnoty xs:string se používá výchozí kolace kódu Unicode. Pokud xdt:untypedAtomic hodnotu nelze přetypovat na xs:double, hodnota je ignorována ve vstupní sekvenci $arg. Pokud je vstup dynamicky počítanou prázdnou sekvencí, vrátí se prázdná sekvence.

Příklady

Toto téma obsahuje příklady XQuery pro instance XML, které jsou uloženy v různých xml sloupce typu v databázi AdventureWorks2022.

A. Použití funkce max() XQuery k vyhledání umístění pracovních center ve výrobním procesu, které mají nejvíce pracovních hodin

Dotaz zadaný v minimální funkci (XQuery) lze přepsat tak, aby používal funkci max().

Omezení implementace

Toto jsou omezení:

  • Funkce max() mapuje všechna celá čísla na xs:decimal.

  • Funkce max() pro hodnoty typu xs:duration není podporována.

  • Sekvence, které kombinují typy napříč hranicemi základního typu, se nepodporují.

  • Syntaktická možnost, která poskytuje kolaci, není podporována.

Viz také

funkce XQuery proti datového typu XML