Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: usług SQL Server Analysis Services
Zwraca wszystkie możliwe stany dla wybranej kolumny w modelu. Zwracane wartości różnią się w zależności od tego, czy podana kolumna zawiera wartości dyskretne, dyskretne wartości numeryczne, czy ciągłe wartości numeryczne.
Syntax
SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model>
[WHERE <condition list>][ORDER BY <expression>]
Arguments
n
Optional. Liczba całkowita określająca, ile wierszy należy zwrócić.
Lista wyrażeń
Lista powiązanych identyfikatorów kolumn (pochodzących z modelu) lub wyrażeń oddzielonych przecinkami.
model
Identyfikator modelu.
Lista warunków
Warunek ograniczający wartości zwracane z listy kolumn.
expression
Optional. Wyrażenie zwracające wartość skalarną.
Remarks
Instrukcja SELECT DISTINCT FROM działa tylko z jedną kolumną lub zestawem powiązanych kolumn. Ta klauzula nie działa z zestawem niepowiązanych kolumn.
Instrukcja SELECT DISTINCT FROM pozwala bezpośrednio odwołać się do kolumny wewnątrz zagnieżdżonej tabeli. Przykład:
<model>.<table column reference>.<column reference>
Wyniki polecenia SELECT DISTINCT FROM MODEL <> różnią się w zależności od typu kolumny. Poniższa tabela opisuje obsługiwane typy kolumn oraz wyniki z tego polecenia.
| Typ kolumny | Output |
|---|---|
| Dyskretny | Unikalne wartości w kolumnie. |
| Zdyskretyzowany | Środek dla każdego zdyskretyzowanego wiadra w kolumnie. |
| Ciągły | Środek wartości w kolumnie. |
Przykład kolumny dyskretnej
Poniższy przykład kodu opiera się na modelu [TM Decision Tree] , który stworzyłeś w Podstawowym Samouczku Eksploracji Danych. Zapytanie zwraca unikalne wartości istniejące w kolumnie dyskretnej, Gender.
SELECT DISTINCT [Gender]
FROM [TM Decision Tree]
Przykładowe wyniki:
| Płeć |
|---|
| F |
| M |
Dla kolumn zawierających wartości dyskretne wyniki zawsze zawierają stan brakujący, pokazany jako wartość null.
Przykład kolumny ciągłej
Poniższy przykład kodu zwraca punkt środkowy, minimalny i maksymalny wiek dla wszystkich wartości w kolumnie.
SELECT DISTINCT [Age] AS [Midpoint Age],
RangeMin([Age]) AS [Minimum Age],
RangeMax([Age]) AS [Maximum Age]
FROM [TM Decision Tree]
Przykładowe wyniki:
| Okres połowy | Minimalny wiek | Maksymalny wiek |
|---|---|---|
| 62 | 26 | 97 |
Zapytanie zwraca również pojedynczy wiersz wartości null, aby reprezentować brakujące wartości.
Przykład zdyskretyzowanej kolumny
Poniższy przykład kodu zwraca wartości środkowe, maksimalne i minimalne dla każdego kubełka utworzonego przez algorytm dla kolumny, [Yearly Income]. Aby odtworzyć wyniki dla tego przykładu, musisz stworzyć nową strukturę górniczą, która jest taka sama jak [Targeted Mailing]. W kreatorze zmień typ zawartości kolumny Yearly Income z Ciągłego na Dyskretyzowany.
Note
Możesz także zmienić model górnictwa stworzony w Podstawowym Samouczku Górnictwa, aby zdyskretyzować kolumnę struktury górniczej. [Yearly Income] Aby uzyskać informacje o tym, jak to zrobić, zobacz Zmień dyskretyzację kolumny w modelu wydobywczym. Jednak gdy zmienisz dyskretyzację kolumny, struktura górnicza musi zostać przetworzona, co zmieni wyniki innych modeli, które zbudowałeś w tej strukturze.
SELECT DISTINCT [Yearly Income] AS [Bucket Average],
RangeMin([Yearly Income]) AS [Bucket Minimum],
RangeMax([Yearly Income]) AS [Bucket Maximum]
FROM [TM Decision Tree]
Przykładowe wyniki:
| Średnia kubełowa | Minimum kubełka | Maksimum wiadra |
|---|---|---|
| 24610.7 | 10000 | 39221.41 |
| 55115.73 | 39221.41 | 71010.05 |
| 84821.54 | 71010.05 | 98633.04 |
| 111633.9 | 98633.04 | 124634.7 |
| 147317.4 | 124634.7 | 170000 |
Widać, że wartości kolumny [Yearly Income] zostały podzielone na pięć kubeł, plus dodatkowy wiersz wartości null, aby reprezentować brakujące wartości.
Liczba miejsc po przecinku w wynikach zależy od klienta, którego używasz do zapytań. Tutaj zostały zaokrąglone do dwóch miejsc po przecinku, zarówno dla uproszczenia, jak i odzwierciedlenia wartości wyświetlanych w SQL Server Data Tools (SSDT).
Na przykład, jeśli przeglądasz model za pomocą przeglądarki drzewa decyzyjnego i klikniesz węzeł zawierający klientów pogrupowanych według dochodu, w podpowiedzi pojawiają się następujące właściwości węzła:
Wiek >=69 ORAZ roczny dochód < 39221,41
Note
Minimalna wartość minimalnego kubełka i maksymalna wartość maksymalnego kubełka to po prostu najwyższa i najniższa zaobserwowana wartość. Wszelkie wartości wykraczające poza ten obserwowany zakres zakłada się, że należą do kubełów minimalnego i maksymalnego.