Mysql 查询表中非唯一元素的数量
假设Mysql 查询表中非唯一元素的数量,mysql,database,oracle,Mysql,Database,Oracle,假设NUM是站点中城市条目的数量,numinique是唯一城市的数量。查询NUM的值−NUMunique从车站出发 换句话说,通过从表中的城市条目总数中减去表中唯一城市条目的数量,查询车站中非唯一城市名称的数量,该表具有以下结构: 其中LAT_N是北纬,LONG_W是西经 我有这个查询,但它返回了错误的输出 SELECT SUM(COUNT(CITY)) FROM STATION GROUP BY CITY HAVING COUNT(CITY)>1; b 从表中选择count(*
NUM
是站点中城市条目的数量,numinique
是唯一城市的数量。查询NUM的值−NUMunique
从车站出发
换句话说,通过从表中的城市条目总数中减去表中唯一城市条目的数量,查询车站中非唯一城市名称的数量,该表具有以下结构:
其中LAT_N是北纬,LONG_W是西经
我有这个查询,但它返回了错误的输出
SELECT SUM(COUNT(CITY))
FROM STATION
GROUP BY CITY
HAVING COUNT(CITY)>1; b
从表中选择count(*)-count(不同的uniquevalue)
您需要确定唯一标识城市的表达式。是名字吗?它是横向和纵向的结合吗?例如,您可以使用(1000*LAT\u N+LONG\u W)之类的值。尝试以下查询:
SELECT COUNT(CITY)- COUNT(DISTINCT CITY) FROM STATION;
chk图像mg以了解表格的结构i使用查询选择SUM(COUNT(CITY)),从每个城市的站点组中选择COUNT(CITY)>1;但是它显示了错误的输出。我没有想到要这样使用。。我尝试了一种复杂的方法,却得到了错误的结果。