четверг, 21 марта 2013 г.

Как посчитать количество уникальных значений в столбце

-- Как посчитать количество уникальных значений в столбце
SELECT
COUNT(DISTINCT Color)
       AS "Количество уникальных цветов"
FROM AdventureWorks2012.Production.Product

 -- Выведем значение в столбце Color
SELECT
    Color AS "Цвет"
FROM AdventureWorks2012.Production.Product
-- 504 строки

-- Выведем уникальные значения цветов
SELECT
    DISTINCT Color AS "Цвет"
FROM AdventureWorks2012.Production.Product
-- 10 строк

SELECT
    COUNT(Color) AS "COUNT(Color)"
FROM AdventureWorks2012.Production.Product
-- Результат - 256. Почему?

SELECT
 DISTINCT COUNT(Color) 
    AS "DISTINCT COUNT(Color)"
FROM AdventureWorks2012.Production.Product
-- Результат - 256. Почему?

SELECT
   COUNT(DISTINCT Color) 
     AS "COUNT(DISTINCT Color)"
FROM AdventureWorks2012.Production.Product

-- Результат - 9. Почему? Верен ли результат?