Как подсчитать количество уникальных записей с NULL?
От: Аноним  
Дата: 19.09.07 18:01
Оценка:
Есть таблица Table, в ней поле Date типа datetime, которое может принимать в том числе и значения NULL. Нужно вывести идентификатор при условии, что количество уникальных значений в поле Table.Date равно заданному, но при их подсчёте должны учитываться и значения NULL (все они должны считаться за одно). Т.е., например, если в Table.Date стоит NULL, '2006-12-01', NULL, '2005-10-13', '2006-12-01' то это должно считаться за 3 уникальных значения.
Если написать так как ниже, то тогда результат не получится, поскольку не будут учтены значения NULL:

SELECT Table.ID from Table
Group BY Table.ID
Having COUNT (distinct Table.Date)=3

Будет ли корректным результат, если написать, например, Having COUNT (distinct ISNULL (Table.Date, '1900-01-01') )=3 ?
И как лучше написать такой запрос?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.