Запрос, чтобы получить разницу между общим количеством строк и отдельными строками

Я новичок в SQL, не смог написать правильный SQL. Учитывая таблицу STATION, в которой хранятся данные для пяти полей, а именно: идентификатор, ГОРОД, ГОСУДАРСТВО, СЕВЕРНАЯ ЛАТИНА и ЗАПАДНАЯ ДОЛГИ.

+-------------+------------+
| Field       |   Type     |
+-------------+------------+
| ID          | INTEGER    |
| CITY        | VARCHAR(21)|
| STATE       | VARCHAR(2) |
| LAT_N       | NUMERIC    |
| LONG_W      | NUMERIC    |
+-------------+------------+

Пусть NUM - число городов, а NUMunique - количество уникальных городов, затем напишите запрос, чтобы напечатать значение NUM - NUMunique.

Я пробовал:

select (count(CITY)- distinct count(CITY)) from STATION; 

Ответ 1

Вы можете использовать выделение в пределах count и попробуйте этот путь

select  (count(CITY)- count(distinct CITY)) from STATION; 

Ответ 2

select (count(CITY)- count(distinct CITY)) from STATION;

Сноска: вы можете просмотреть следующую функцию sql. Расчет математических значений: count, avg, sum, +, -, *,%

Ответ 3

SELECT COUNT(CITY) - COUNT(DISTINCT CITY) AS N FROM STATION;

Результат запроса с псевдонимом N

Ответ 4

SELECT (COUNT(CITY)- COUNT(DISTINCT(CITY))) AS diff
FROM STATION