Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения: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 в AdventureWorks2025 базе данных.
А. Использование XQuery-функции max() для поиска в производственном процессе цехов с наибольшим количеством рабочих часов
Запрос, предоставленный в функции min (XQuery), можно переписать для использования функции max().
Ограничения реализации
Существуют следующие ограничения:
Функция max() сопоставляет все целые числа с xs:decimal.
Функция max() для значений типа xs:duration не поддерживается.
не поддерживаются последовательности, в которых смешиваются типы на основе разных базовых типов;
Синтаксический параметр для указания параметров сортировки не поддерживается.