设 为 STATION 中的 CITY 条目数,设 为 STATION 中不同城市名称的数量;查询来自 STATION 的值。换句话说,求表中 CITY 条目总数与表中不同 CITY 条目数之间的差值。
输入格式
STATION表描述如下: 在此处输入图像描述
其中 LAT_N 是北纬,LONG_W 是西经。
在 count 函数中使用 distinct。
select count(city) - count(distinct city)
from station
SELECT count(city) - count(DISTINCT city) FROM station;
不要忘记添加分号';' 查询后
您可以使用 have 来过滤聚合函数的结果
select city, count(*), count(distinct city)
from station
group by city
having count(*) <> count(distinct city)
如果我理解正确:
select count(city) - count(distinct city)
from station;
您将这样做以获取表中重复值的数量。我可能对城市列表和重复数量更感兴趣:
select city, count(*) - 1 as numdups
from station
group by city
having count(*) > 1;