黑客排名 SQL 问题 |使用 count() 和 MINUS 的问题 |气象观测站4

Hacker Rank SQL problem | Problem using count() and MINUS | Weather Observation Station 4

我用过

SELECT CITY 
FROM STATION
MINUS
SELECT DISTINCT CITY
FROM STATION;

我应该使用 count() 获取每一列中的元素数量还是 MINUS 自动获取数字?

顺便说一句,即使我使用 count().

,代码也无法作为答案

link: https://www.hackerrank.com/challenges/weather-observation-station-4/problem

您的查询不符合您的要求。 MINUS 是一个 set-based 运算符,而您需要的是聚合。在这里,您可以计算 COUNT(*)(即 table 中的总行数)和 COUNT(DISTINCT city)(即 city 列中不同值的计数)之间的差异:

select count(*) - count(distinct city) result
from station