TopCount (DMX)
Zwraca określoną liczbę wierszy na górze w malejącej kolejności określoną przez wyrażenie.
TopCount(<table expression>, <rank expression>, <count>)
Dotyczy
wyrażenie, która zwraca tabela, takie jak <Odwołanie do kolumna tabela>, lub funkcja, która zwraca tabela.
Zwracany typ
<wyrażenie tabela>
Remarks
Wartość, która jest dostarczana przez <wyrażenie rangi> Określa argument, malejącej kolejności rangę dla wierszy, które są dostarczane w <wyrażenie tabela> argument i liczbę wierszy na górze, określonego w <Licznik> argument jest zwracany.
The TopCount funkcja was originally introduced in SQL Server 2000 to enable associative predictions and in general, produces the same wyniki as a instrukcja that includes SELECT TOP and ORDER BY clauses. W SQL Server 2005 i SQL Server 2008, jeśli używasz uzyska lepszą wydajność dla charakteryzuje się skojarzeniowym prognoz Przewidywanie (DMX) Funkcja, która obsługuje specyfikację liczba prognoz do zwrócenia.
Jednak istnieją sytuacje, w którym może być nadal trzeba użyć TopCount. Na przykład, nie obsługuje DMX TOP Kwalifikator sub-select instrukcja. The PredictHistogram (DMX) funkcja also does not support the addition of TOP.
Przykłady
Następujące przykłady kwerend przewidywanie względem model skojarzenia, tworzenie przy użyciu Podstawowe wyszukiwanie danych — samouczek. Kwerendy zwracają ten sam rezultat, ale w pierwszym przykładzie TopCount, a w drugim przykładzie użyto Predict Funkcja.
Aby zrozumieć, w jaki sposób TopCount utworów, pomocne może być najpierw wykonać kwerendę przewidywanie, która zwraca tylko tabela zagnieżdżonej.
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
Uwaga
W tym przykładzie wartości dostarczone jako dane wejściowe zawiera pojedynczy znak cudzysłowu, a w związku z tym muszą mieć zmienione znaczenie za tych przez prefacing go z innym pojedynczy znak cudzysłowu.Jeśli nie jesteś pewien składni do wstawiania znak anulowania, można użyć Konstruktora kwerend prognozowania, do utworzenia kwerendy.Należy wybrać wartość z listy rozwijanej, znak anulowania wymagane jest wstawiany automatycznie.Aby uzyskać więcej informacji zobaczJak Tworzenie kwerendy Singleton w Konstruktorze wyszukiwanie danych.
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.291283016 |
0.252695851 |
Butli wody |
2866 |
0.192620472 |
0.175205052 |
Zestaw poprawek |
2113 |
0.142012232 |
0.132389356 |
Mountain Tire Tube |
1992 |
0.133879965 |
0.125304948 |
Rower górski 200 |
1755 |
0.117951475 |
0.111260823 |
Droga opona Tube |
1588 |
0.106727603 |
0.101229538 |
Cykliczne wielkich liter |
1473 |
0.098998589 |
0.094256014 |
Fender Set - Mountain |
1415 |
0.095100477 |
0.090718432 |
Mountain Bottle Cage |
1367 |
0.091874454 |
0.087780332 |
Uchwyt na bidon do drogi |
1195 |
0.080314537 |
0.077173962 |
The TopCount funkcja takes the wyniki 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
Pierwszy argument funkcji TopCount funkcja jest nazwa kolumna tabela. W tym przykładzie zagnieżdżona tabela jest zwracany przez wywołanie Predict funkcja i argumentów INCLUDE_STATISTICS.
Drugim argumentem TopCount funkcja jest kolumna w tabela zagnieżdżonej, których używasz w celu uporządkowania wyniki. W tym przykładzie opcja INCLUDE_STATISTICS zwraca kolumny $ SUPPORT $ PROBABILTY i prawdopodobieństwo dostosowane $.W tym przykładzie użyto $ SUPPORT, aby Ranking wyniki.
Trzeci argument TopCount funkcja określa liczbę wierszy, aby powrócić, w postaci liczby całkowitej. Aby uzyskać u góry trzy produkty, zgodnie z zamówieniem $ SUPPORT, należy wpisać 3.
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.29… |
0.25… |
Butli wody |
2866 |
0.19… |
0.17… |
Zestaw poprawek |
2113 |
0.14… |
0.13… |
Jednak ten typ kwerendy mogą mieć wpływ na wydajność w ustawieniu produkcji.Dzieje się tak, ponieważ kwerenda zwraca zestaw wszystkich prognoz z algorytmu, sortuje te prognoz i zwraca 3 pierwszych.
Poniższy przykład stanowi alternatywę instrukcja zwracającą takie same wyniki, lecz wykonywany znacznie szybciej.W tym przykładzie zastępuje [TopCount] z [Predict] Funkcja, która nie akceptuje liczby prognoz jako argumentu. W tym przykładzie użyto także $SUPPORT słowo kluczowe, aby bezpośrednio pobrać kolumna tabela zagnieżdżonej.
SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3, $SUPPORT)
Wyniki mają zawierać górne prognoz 3 posortowane według wartości pomocy technicznej.Można zastąpić $ SUPPORT prawdopodobieństwo $ lub $ ADJUSTED_PROBABILITY zwrotu prognoz uporządkowane według prawdopodobieństwa lub dostosować prawdopodobieństwa.Aby uzyskać więcej informacji zobaczPrzewidywanie (DMX).