Агрегатные функции — 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 не поддерживается.
не поддерживаются последовательности, в которых смешиваются типы на основе разных базовых типов;
Синтаксический параметр для указания параметров сортировки не поддерживается.