Почему не работает COUNT (DISTINCT (*))?

Я все еще удивляюсь, почему такой простой запрос не работает:

SELECT COUNT(DISTINCT *) FROM dbo.t_test     

Где как

SELECT COUNT(DISTINCT col1) FROM dbo.t_test

и

SELECT DISTINCT * FROM dbo.t_test 

работает.

Какая альтернатива?

EDIT:

DISTINCT * проверяет уникальность комбинированного ключа (col1, col2, ...) и возвращает эти строки. Я ожидал, что COUNT (DISTINCT *) просто вернет количество таких строк. Я что-то упустил?

6
задан rkg 15 February 2011 в 23:27
поделиться