Udostępnij za pośrednictwem


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