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).
Zobacz także