黑客排名 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
我用过
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