TopCount (dmx)

Belirtilen sayıda en üst Mertebe belirtildiği gibi azalan düzende verir bir ifade.

Sözdizimi

TopCount(<table expression>, <rank expression>, <count>)

Geçerli Oldukları

Bir ifade bir tablo gibi dönen bir <tablo sütun başvurusu>, ya da bir tablo döndüren bir işlev

Dönüş Türü

<Tablo ifade>

Açıklamalar

Tarafından sağlanan değeri <rütbe ifade> bağımsız değişkeni belirler, sağlanan satırlar için azalan sırasına göre dizilmelidir <Tablo ifade> bağımsız değişkeni ve belirtilen en üst satır sayısını <sayısı> bağımsız değişken döndürüldü.

The TopCount function was originally introduced in SQL Server 2000 to enable associative predictions and in general, produces the same results as a statement that includes SELECT TOP and ORDER BY clauses.De SQL Server 2005 ve SQL Server 2008, kullanırsanız, ilişkilendirilebilir Öngörüler için daha iyi bir performans elde Predict (DMX) , işlev dönüş için Öngörüler sayısı belirtimi destekler

Ancak, bazı durumlarda burada hala gerek kullanmak için TopCount.Örneğin, dmx destekler TOP Niteleyici yükseltmesinden deyim.The PredictHistogram (dmx) function also does not support the addition of TOP.

Örnekler

Aşağıdaki örnekler kullanarak oluşturmak ilişkilendirme modelini tahmin sorguları Temel veri madenciliği öğreticisi.Sorgular aynı sonuçlar döndürür, ancak ilk örneği kullanır TopCount, ikinci örnek kullanır ve Predict işlev.

Anlamak için nasıl TopCount works, onu olabilir yararlı ilk, verir yalnızca iç içe geçmiş tablo bir tahmin sorguyu yürütmek

SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 10)
FROM 
     [Association]
NATURAL PREDICTION JOIN
SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t

Not

Bu örnekte, giriş tek bir tırnak işareti içerir ve bu nedenle başka bir tek tırnak işaretiyle sunuş yapma tarafından konulmalıdır değer sağladı.Çıkış karakteri eklemek için sözdizimi olduğundan emin değilseniz, sorgu oluşturmak için tahmin Sorgu Oluşturucusu'nu kullanabilirsiniz.Açılır listeden bir değer seçtiğinizde, sizin için gerekli çıkış karakteri eklenir.Daha fazla bilgi için bkz: Nasıl yapılır: Veri madenciliği Tasarımcısı'nda bir Singleton sorgu oluşturma.

Örnek sonuçlar:

Model

$DESTEK

$OLASILIK

$ADJUSTEDPROBABILITY

Spor-100

4334

0.291283016

0.252695851

Su şişe

2866

0.192620472

0.175205052

Düzeltme paketi

2113

0.142012232

0.132389356

Dağ Tekeri Borusu

1992

0.133879965

0.125304948

Dağ-200

1755

0.117951475

0.111260823

Road lastiği iç lastik

1588

0.106727603

0.101229538

CAP geçiş yapma

1473

0.098998589

0.094256014

Fender Seti - Dağ

1415

0.095100477

0.090718432

Dağ Şişe Kafesi

1367

0.091874454

0.087780332

Road şişe kafesi

1195

0.080314537

0.077173962

The TopCount function takes the results of this query and returns the specified number of the smallest-valued rows.

SELECT 
TopCount
    (
    Predict ([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),
    $SUPPORT,
    3)
FROM 
     [Association]
NATURAL PREDICTION JOIN
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t

İlk bağımsız değişken için TopCount işlev adıdır bir tablo sütun.Bu örnekte, iç içe geçmiş tablo çağrılarak döndürülen Predict işlev ve kullanma INCLUDE_STATISTICS bağımsız değişkeni.

İkinci bağımsız değişken için TopCount işlevidir siparişe kullanan iç içe geçmiş tablo sütununda sonuçlar.Bu örnekte, INCLUDE_STATISTICS seçeneği $desteği, $PROBABILTY ve $AYARLANAN olasılık sütunlar döndürür.Bu örnek, sonuçlar derecelendirmek için $DESTEĞİNİ kullanır.

Üçüncü bağımsız değişken için TopCount işlev , bir tamsayı verilecek satır sayısını belirtir.Üst üç, $destek tarafından sipariş edilen ürünler için 3 yazın.

Örnek sonuçlar:

Model

$DESTEK

$OLASILIK

$ADJUSTEDPROBABILITY

Spor-100

4334

0.29…

0.25…

Su şişe

2866

0.19…

0.17…

Düzeltme paketi

2113

0.14…

0.13…

Ancak, bu tür sorgu, bir üretim ayarı performansını etkileyebilir.Sorgu algoritmasından tüm Öngörüler küme döndürür, bu Öngörüler sıralar ve ilk 3 verir olmasıdır.

Aşağıdaki örnek, aynı sonuçlar verir, ancak önemli ölçüde daha hızlı çalıştırır, alternatif bir deyim sağlar.Bu örnek değiştirir TopCount ile Predict , işlev olarak Öngörüler çok sayıda kabulbir bağımsız değişken. Bu örnek ayrıca kullanır $SUPPORT anahtar sözcüğünü doğrudan almak iç içe geçmiş tablo sütun.

SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3, $SUPPORT)

Destek değerine göre sıralanmış üst 3 Öngörüler sonuçlar içerir.Öngörüler olduklarına göre olasılık veya ayarlanan olasılık dönmek için olasılık $ veya $ADJUSTED_PROBABILITY, $destek değiştirebilirsiniz.Daha fazla bilgi için bkz: Predict (DMX).