Агрегатные функции — max

Применимо к:SQL Server

Возвращает из последовательности атомарных значений, $arg, один элемент, значение которого больше всех остальных.

Синтаксис

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

Аргументы

$arg
Последовательность атомарных значений, из которой требуется вернуть максимальное значение.

Замечания

Все типы атомизованных значений, передаваемых в max(), должны быть подтипами одного базового типа. Допустимые базовые типы — это типы, поддерживающие операцию gt . Эти типы включают в себя три встроенных базовых численных типа, базовые типы даты-времени, а также xs:string, xs:boolean, xdt:untypedAtomic. Значения типа xdt:untypedAtomic приводятся к типу xs:double. Если имеется смесь этих типов или передаются значения других типов, возникает статическая ошибка.

Результат max() получает базовый тип переданных типов, например xs:double в случае xdt:untypedAtomic. Если вход статически пуст, подразумевается пустое значение, и формируется статическая ошибка.

Функция max() возвращает одно значение в последовательности, которая больше, чем любая другая в входной последовательности. Для значений xs:string используются параметры сортировки кодовых точек Юникода по умолчанию. Если значение xdt:untypedAtomic не может быть приведение к xs:double, значение игнорируется в входной последовательности, $arg. Если вход — это динамически вычисляемая пустая последовательность, возвращается пустая последовательность.

Примеры

В этом разделе приведены примеры XQuery для экземпляров XML, хранящихся в различных столбцах типа XML в AdventureWorks2022 базе данных.

О. Использование XQuery-функции max() для поиска в производственном процессе цехов с наибольшим количеством рабочих часов

Запрос, предоставленный в функции min (XQuery), можно переписать для использования функции max().

Ограничения реализации

Существуют следующие ограничения:

  • Функция max() сопоставляет все целые числа с xs:decimal.

  • Функция max() для значений типа xs:duration не поддерживается.

  • не поддерживаются последовательности, в которых смешиваются типы на основе разных базовых типов;

  • Синтаксический параметр для указания параметров сортировки не поддерживается.

См. также

Функции XQuery для типа данных XML