4

设 为 STATION 中的 CITY 条目数,设 为 STATION 中不同城市名称的数量;查询来自 STATION 的值。换句话说,求表中 CITY 条目总数与表中不同 CITY 条目数之间的差值。

输入格式

STATION表描述如下: 在此处输入图像描述

其中 LAT_N 是北纬,LONG_W 是西经。

4

4 回答 4

4

在 count 函数中使用 distinct。

select count(city) - count(distinct city) 
from station
于 2017-08-18T18:14:29.293 回答
1
SELECT count(city) - count(DISTINCT city) FROM station;

不要忘记添加分号';' 查询后

于 2020-12-14T09:21:31.817 回答
0

您可以使用 have 来过滤聚合函数的结果

 select city,  count(*), count(distinct city) 
 from station
 group by city
 having count(*) <> count(distinct city)
于 2017-08-18T17:51:48.097 回答
0

如果我理解正确:

select count(city) - count(distinct city)
from station;

您将这样做以获取表中重复值的数量。我可能对城市列表和重复数量更感兴趣:

select city, count(*) - 1 as numdups
from station
group by city
having count(*) > 1;
于 2017-08-18T18:14:44.660 回答