Udostępnij za pośrednictwem


TopCount (DMX)

Zwraca określoną liczbę wierszy na górze w malejącej kolejności określone wyrażenie.

Składnia

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

Dotyczy

Wyrażenie zwraca tabela, takich jak <odwołanie do kolumna tabela>, lub funkcja, która zwraca tabela.

Zwracany typ

<wyrażenie tabela>

Uwagi

Wartość, która jest dostarczana przez <rangi wyrażenie> argument określa malejącej kolejności wierszy, które są dostarczane w <tabela wyrażenie> argument i liczbę wierszy wierzchni jest określona w <Liczba> argument jest zwracany.

TopCount Funkcja została wprowadzona w SQL Server 2000 włączyć asocjacyjnej prognoz i na ogół daje te same wyniki, co instrukcja, która zawiera SELECT TOP i ORDER BY klauzul.W SQL Server 2005 i SQL Server 2008, jeśli używasz uzyska lepszą wydajność dla prognoz asocjacyjnej Predict (DMX) Funkcja, która obsługuje specyfikację liczby przewidywania zwrotu.

Jednak istnieją sytuacje, w których mogą nadal należy użyć TopCount.Na przykład, nie obsługuje DMX TOP Kwalifikator w instrukcja sub-select.PredictHistogram (DMX) Funkcja nie obsługuje również dodanie TOP.

Przykłady

Następujące przykłady kwerend przewidywanie modelu skojarzenia, tworzenie przy użyciu Samouczek wyszukiwania danych podstawowych.Kwerendy zwracają wyniki, ale w pierwszym przykładzie TopCount, a w drugim przykładzie użyto Predict funkcja.

Aby zrozumieć, jak TopCount works, pomocne może być najpierw wykonać kwerendy przewidywanie, który zwraca tylko zagnieżdżonej tabela.

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

Ostrzeżenie

W tym przykładzie wartość dostarczony jako dane wejściowe zawiera pojedynczy cudzysłów i musi być wyjściowym przez prefacing go z innym pojedynczego cudzysłowu.Jeśli nie masz pewności składni Wstawianie znak anulowania, umożliwia utworzenie kwerendy przewidywania Konstruktora kwerend.Po wybraniu wartości z listy rozwijanej znak anulowania wymagane jest wstawiana automatycznie.Aby uzyskać więcej informacji, zobacz Jak Tworzenie kwerendy Singleton w projektancie wyszukiwania danych.

Przykład wyniki:

Model

OBSŁUGA $

PRAWDOPODOBIEŃSTWO $

$ADJUSTEDPROBABILITY

Sport-100

4334

0.291283016

0.252695851

Butelka po wodzie

2866

0.192620472

0.175205052

Poprawka kit

2113

0.142012232

0.132389356

Mountain Tire Tube

1992

0.133879965

0.125304948

Rower górski 200

1755

0.117951475

0.111260823

Probówki opona drogi

1588

0.106727603

0.101229538

Cykliczne Cap

1473

0.098998589

0.094256014

Fender Set - Mountain

1415

0.095100477

0.090718432

Mountain Bottle Cage

1367

0.091874454

0.087780332

Bidon drogi

1195

0.080314537

0.077173962

TopCount Funkcja przyjmuje wyniki tej kwerendy i zwraca określoną liczbę wierszy najmniejszą wycenione.

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 TopCount funkcja jest nazwa kolumna tabela.W tym przykładzie zagnieżdżona tabela jest zwracany przez wywołanie Predict funkcja i przy użyciu argumentu INCLUDE_STATISTICS.

Drugi argument TopCount funkcja jest kolumna w tabela zagnieżdżonej służy do kolejności wyniki.W tym przykładzie opcja INCLUDE_STATISTICS zwraca kolumny obsługi $, $PROBABILTY i prawdopodobieństwo dostosowane $.W tym przykładzie użyto obsługi $ LP wyniki.

Trzeci argument TopCount funkcja określa liczbę wierszy, aby powrócić, jako liczba całkowita.Uzyskanie produktów trzema największymi zgodnie z zamówieniem $wsparcia, możesz wpisać 3.

Przykład wyniki:

Model

OBSŁUGA $

PRAWDOPODOBIEŃSTWO $

$ADJUSTEDPROBABILITY

Sport-100

4334

0.29…

0.25…

Butelka po wodzie

2866

0.19…

0.17…

Poprawka kit

2113

0.14…

0.13…

Jednak ten typ kwerendy może wpłynąć na wydajność w oknie Ustawienia produkcji.Jest tak, ponieważ kwerenda zwraca zestaw wszystkich prognoz z algorytmu, sortuje te przewidywania i zwraca 3 pierwszych.

Poniższy przykład zawiera alternatywnych instrukcja, która zwraca te same wyniki, ale znacznie szybciej wykonuje.W tym przykładzie zastępuje TopCount z Predict funkcja, które akceptuje liczby prognoz jako argumentu.W tym przykładzie użyto także $SUPPORT słowa kluczowego bezpośrednio pobrać kolumna tabela zagnieżdżonej.

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

Wyniki zawierają górny prognoz 3 posortowane według wartości pomocy technicznej.Obsługa $ można zastąpić prawdopodobieństwa $ lub $ADJUSTED_PROBABILITY zwrotu prognoz uporządkowane według prawdopodobieństwa lub dostosowane prawdopodobieństwa.Aby uzyskać więcej informacji, zobacz Predict (DMX).