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).