查询表中非唯一元素的数量

时间:2016-01-15 21:45:05

标签: mysql database oracle

NUM成为STATION中CITY条目的数量,NUMunique是唯一城市的数量。从STATION查询NUM−NUMunique的值。

换句话说,通过从表中具有以下结构的CITY条目总数中减去表中唯一CITY条目的数量来查询STATION中非唯一CITY名称的数量:

enter image description here

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

我有这个查询,但它返回错误的输出。

SELECT SUM(COUNT(CITY)) 
FROM STATION 
GROUP BY CITY 
HAVING COUNT(CITY)>1; b

2 个答案:

答案 0 :(得分:2)

从表中选择count(*) - count(distinct uniquevalue);

您需要确定一个唯一标识城市的表达式。这是名字吗?它是LAT_N和LONG_W的组合吗?例如,您可以使用类似(1000 * LAT_N + LONG_W)的内容。

答案 1 :(得分:0)

尝试以下查询:

SELECT COUNT(CITY)- COUNT(DISTINCT CITY) FROM STATION;