У меня есть таблица под названием «DEMO». Под столбцом «SEX» я хочу узнать, сколько у меня пустых ячеек?Расчет пустых полей в MS Access с помощью SQL-запроса
Я попытался:
SELECT COUNT (ПОЛ) КАК CountIfSexNull ОТ DEMO WHERE (((DEMO.SEX) Is Null));
однако, получить результат 0.
Когда я использую «Конструктор запросов» для выбора столбца «ПОЛА» и вручную фильтра для заготовок я получаю значение 2.
запроса отлично работает на числовых полях, т.е. AGE, и я получаю правильный ответ только вместо 'Is Null' Я использую '0', то есть
SELECT COUNT (DEMO_AGE) КАК CountIfAgeNull оТ DEMO WHERE (DEMO.DEMO_AGE = 0) ;
Я использую MS Access 2010 с базой данных .accdb.
«» или «» не NULL - может быть, у вас есть значение по умолчанию в колонка. В противном случае: дополнительная информация - тип поля ... – niyou
Ответ Fionnuala верен. Проблема заключается в том, что вы пытаетесь подсчитать столбец, в котором нет данных, поэтому он показывает 0. Используя COUNT (*), он будет смотреть на строки, вместо этого давая вам правильный ответ. – TJH