Aracılığıyla paylaş


en az işlev (XQuery)

Atomik değerlerin bir sırasından verir $arg, öğe değerini, diğerlerinin tümünü azdır.

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

Bağımsız değişkenler

  • $arg
    Içinden en düşük değer verilecek öğelerin sırası.

Remarks

Geçirilen atomized değerlerin türleri **Min()**alt türlerinden temel aynı türde olması gerekir.Kabul edilen temel destekleyen türleri türleridir gt işlem.Bu türler, üç yerleşik sayısal temel türü, tarih/saat temel türleri, xs:dize, xs:Boole ve xdt:untypedAtomic içerir.Tür xdt:untypedAtomic değerlerini xs:double için artığını.Bu türlerinin bir karışımını varsa veya diğer türdeki diğer değerleri geçirilirse, statik bir hata ortaya çıkar.

Sonucu Min() xs:double xdt:untypedAtomic örneğinde olduğu gibi geçirilen türü temel tür alır.Giriş statik boşsa boş örtük ve statik bir hata döndürdü.

The min() işlev returns the one value in the sequence that is smaller than any other in the input sequence.Xs:dize değerler için Unicode Codepoint harmanlama varsayılan olarak kullanılıyor.Bir xdt:untypedAtomic değeri için xs:double atanamaz, değer giriş sırasını göz ardı edilir $arg. Giriş dinamik olarak hesaplanan bir boş sırası, sıra boş döndürülür.

Örnekler

Bu konu, çeşitli içinde depolanan XML örnekleri karşı XQuery örnekler sağlar. XML türü sütunlarındaki AdventureWorks veritabanındaki.Konusuna genel bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks veritabanındaki.

C.XQuery min() kullanarak işlev en az işçilik saati olan iş merkezi konumu bulmak için

Tüm iş merkezi konumda üretim süreci ürün modelinin aşağıdaki sorgu alır (Productmodelıd = 7) olan fewest saat labor.Aşağıdaki gösterildiği gibi genellikle tek bir konum döndürülür.Birden çok konumda eşit sayıda minimum işçilik saati varsa, tüm döndürülür.

select ProductModelID, Name, Instructions.query('
  declare namespace AWMI=
    "https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";
  for   $Location in /AWMI:root/AWMI:Location
  where $Location/@LaborHours =
          min( /AWMI:root/AWMI:Location/@LaborHours )
return
  <Location WCID=     "{ $Location/@LocationID }" 
              LaborHrs= "{ $Location/@LaborHours }" />
  ') as Result 
FROM  Production.ProductModel
WHERE ProductModelID=7

Önceki sorgudan aşağıdakilere dikkat edin:

  • The namespace keyword in the XQuery prolog defines a namespace prefix.Bu önek, daha sonra XQuery gövdesine kullanılır.

XQuery gövde içeren bir XML oluşturan bir <Konum> WCID öğeyle ve LaborHrs öznitelikleri.

  • Sorgu, Productmodelıd de alır ve adı.

Bu sonucu oluşur:

ProductModelID   Name              Result
---------------  ----------------  ---------------------------------
7                HL Touring Frame  <Location WCID="45" LaborHrs="0.5"/> 

Uygulama kısıtlamaları

Sınırlamaları şunlardır:

  • The min() işlev maps all integers to xs:decimal.

  • The min() işlev on values of type xs:duration is not supported.

  • Temel tür sınırlarında türlerini karma sıralar desteklenmez.

  • Bir harmanlama sağlayan seçeneği sözdizimi desteklenmiyor.