Я начинаю в MySQL и использую примерную базу данных с таблицей офисов, в которой перечислены все офисы в разных штатах. Я хочу подсчитать количество штатов, в которых работают офисы, исключая одно государство с двумя офисами.Подсчет различных записей в MySQL
Я знаю, что
SELECT DISTINCT state
FROM offices
WHERE state NOT IN('NULL');
вернет мне все различные состояния (4 всего), но я хочу, чтобы подсчитать их. Я попытался
SELECT COUNT(*) AS unique_states
FROM offices
WHERE state IN(
SELECT DISTINCT state
FROM offices
WHERE state NOT IN('NULL'));
, но это по-прежнему возвращает 5, несмотря на то, должно быть только 4.
Любая помощь?
Что такое 'NULL'? Рассмотрите возможность предоставления надлежащих DDL и/или sqlfiddle ВМЕСТЕ С ЖЕСТКОЙ РЕЗУЛЬТАТОМ – Strawberry