Udostępnij za pośrednictwem


Eliminowanie duplikatów z DISTINCT

Słowo kluczowe DISTINCT eliminuje zduplikowane wiersze na podstawie wyniki instrukcja SELECT.Jeżeli nie określono DISTINCT, zwracane są wszystkie wiersze, włącznie z duplikatów.Na przykład, jeśli wybrano opcję wszystkie identyfikatory produktów w ProductInventory bez DISTINCT zwracane są 1069 wierszy.

Z DISTINCT można wyeliminować duplikaty i wyświetlić tylko identyfikator unikatowy produktu:

USE AdventureWorks;
GO
SELECT DISTINCT ProductID
FROM Production.ProductInventory

Ta kwerenda zwraca 432 wierszy.

Important noteImportant Note:

Dane wyjściowe do instrukcji dotyczących DISTINCT zależy od sortowanie kolumna lub wyrażenie, na którym zastosowano DISTINCT.

Dla słowo kluczowe DISTINCT wartości null są uważane za duplikaty od siebie.Gdy jest dołączona instrukcja SELECT DISTINCT, tylko jedna wartość NULL jest zwracana w wynikach, niezależnie od tego, ile wartości null są napotkał.

Uwaga

For compatibility with the ISO standard and other implementations of Microsoft SQL Server, the ALL keyword can explicitly ask for all rows.Istnieje jednak trzeba określić ALL, ponieważ jest to wartość domyślna.

See Also

Other Resources