Обычно я бы предложил coalesce
для автоматического преобразования пустых значений в другое, но, похоже, MsAccess может не иметь этого.Вместо этого вы можете попробовать nz
:
select nz(user, '<<NULL>>') as user,
count(*) as count
from tests
group by user
.
Вы также можете обнаружить, что более эффективно (конечно, это зависит от вашей СУБД) получитьизбавление от функций для каждой строки в целом и union
два отдельных запроса, что-то вроде:
select user as user, count(*) as count
from tests
where user is not null
group by user
union all select '<<NULL>>' as user, count(*) as count
from tests
where user is null
Но позволяет ли это MsAccess (или вас это волнует), я не знаю.Я знаю, что он, скорее всего, будет работать лучше на основной СУБД, которую я использую, но вы всегда должны помнить: мера, не угадай!