TopCount (DMX)
Bir ifade tarafından belirtilen sıra azalan düzende belirtilen en üst satır sayısını verir.
TopCount(<table expression>, <rank expression>, <count>)
Geçerli Oldukları
Örneğin, tablo döndüren ifade bir <Tablo sütun başvurusu>, veya tablo döndüren bir işlev.
Dönüş Türü
<Tablo bir ifade>
Remarks
Tarafından sağlanan değer <sıralama ifadesi> bağımsız değişkeni içinde sağlanan satırları azalan sıra sırasını belirleyen <Tablo bir ifade> Belirtilen en üst satır sayısı ve bağımsız değişken <sayısı> bağımsız değişken döndürüldü.
The TopCount işlev was originally introduced in SQL Server 2000 to enable associative predictions and in general, produces the same sonuçlar as a deyim that includes SELECT TOP and ORDER BY clauses. Içinde SQL Server 2005 ve SQL Server 2008, kullanırsanız daha iyi performans için ilişkilendirilebilir Öngörüler alacaktır (DMX) tahmin işlev Öngörüler dönmek için çok sayıda belirtimi destekler.
Ancak, burada yine de kullanmak için gereksinim duyabileceğiniz durumlar vardır TopCount. Örneğin, DMX desteklemediği TOP Niteleyici sub-deyim içinde. The PredictHistogram (DMX) işlev also does not support the addition of TOP.
Örnekler
Aşağıdaki örnekler tahmin sorgular kullanarak oluşturduğunuz ilişkilendirme modelini Temel veri madenciliği Öğreticisi. Sorgu aynı sonuçlar döndürür, ancak ilk örnek kullanır. TopCount, ikinci örnek kullanır Predict işlev.
Anlamak için nasıl TopCount Works, önce yalnızca iç içe geçmiş tablo döndüren bir tahmin sorgu yürütmek yararlı olabilir.
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, değer, giriş, tek tırnak işareti içerir ve bu nedenle, başka bir tek tırnak işaretiyle prefacing konulmalıdır sağladı.Çıkış karakteri eklemek için sözdizimi emin değilseniz, sorguyu oluşturmak için tahmin Sorgu Oluşturucusu'nu kullanabilirsiniz.Aşağı açılan listeden değer seçtiğinizde, sizin için gerekli bir çıkış karakteri eklenir.Daha fazla bilgi için bkz:Nasıl Yapılır: Bir Singleton Query veri madenciliği Tasarımcıda oluşturun....
Örnek sonuçlar:
Model |
$ DESTEĞİ |
$ OLASILIK |
$ adjustedprobability |
---|---|---|---|
Spor 100 |
4334 |
0.291283016 |
0.252695851 |
Su Şişesi |
2866 |
0.192620472 |
0.175205052 |
Düzeltme eki paketi |
2113 |
0.142012232 |
0.132389356 |
Dağ Tekeri Borusu |
1992 |
0.133879965 |
0.125304948 |
Dağ-200 |
1755 |
0.117951475 |
0.111260823 |
Yol lastiği iç Lastik |
1588 |
0.106727603 |
0.101229538 |
Harf 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 |
Yol Şişesi kafesi |
1195 |
0.080314537 |
0.077173962 |
The TopCount işlev takes the sonuçlar 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
Ilk bağımsız değişken için TopCount işlev bir tablonun adıdır sütun. Örneğin, iç içe geçmiş tablo çaðýrarak döndürdü Predict işlev ve INCLUDE_STATISTICS bağımsız değişken kullanma.
Ikinci bağımsız değişken için TopCount işlev sütun iç içe geçmiş tablodaki sonuçlar sıralamak için kullanın. Bu örnekte, $ DESTEK ve $ PROBABILTY $ AYARLANDı OLASıLıK sütunları INCLUDE_STATISTICS seçeneği verirBu örnekte, $ DESTEK sonuçlar derecelendirmek için kullanır.
Üçüncü bağımsız değişken için TopCount işlev, tamsayı verilecek satır sayısını belirtir. $ DESTEK tarafından sipariş edilen, üst üç ürünleri almak için , 3 yazın.
Örnek sonuçlar:
Model |
$ DESTEĞİ |
$ OLASILIK |
$ adjustedprobability |
---|---|---|---|
Spor 100 |
4334 |
0.29… |
0.25… |
Su Şişesi |
2866 |
0.19… |
0.17… |
Düzeltme eki paketi |
2113 |
0.14… |
0.13… |
Ancak, bu tür sorgu, bir Üretim ayarında performansını etkileyebilir.Sorgu algoritma tüm Öngörüler bir dizi verir, bu Öngörüler sıralar ve ilk 3 verir olmasıdır.
Aşağıdaki örnek, aynı döndüren bir alternatif deyim sağlar sonuçlar ancak önemli ölçüde daha hızlı çalıştırır.Bu örnek yerini alır. [TopCount] ile [Predict] işlev Öngörüler çok sayıda bağımsız değişken olarak kabul eder. Bu örnekte ayrıca kullanılmaktadır $SUPPORT doğrudan iç içe geçmiş tablo sütun almak için anahtar'ı tıklatın.
SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3, $SUPPORT)
sonuçlar destek değerine göre sıralanmış üst 3 Öngörüler içerir.$ Destek $ OLASıLıK veya $ ADJUSTED_PROBABILITY Öngörüler olasılık tarafından olduklarına ya da olasılık ayarlandı dönmek için değiştirebilirsiniz.Daha fazla bilgi için bkz:(DMX) tahmin.