Ответ 1
Вы можете использовать выделение в пределах count и попробуйте этот путь
select (count(CITY)- count(distinct CITY)) from STATION;
Я новичок в 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;
Вы можете использовать выделение в пределах count и попробуйте этот путь
select (count(CITY)- count(distinct CITY)) from STATION;
select (count(CITY)- count(distinct CITY)) from STATION;
Сноска: вы можете просмотреть следующую функцию sql. Расчет математических значений: count, avg, sum, +, -, *,%
SELECT COUNT(CITY) - COUNT(DISTINCT CITY) AS N FROM STATION;
Результат запроса с псевдонимом N
SELECT (COUNT(CITY)- COUNT(DISTINCT(CITY))) AS diff
FROM STATION