选择除distinct mysql之外的所有值

选择除distinct mysql之外的所有值,mysql,Mysql,我是mysql的新手我很难准备一个查询,该查询将返回所有剩余的项目,即不同的项目 例如: 表名:城市 字段为:id、姓名、人口 我想得到所有不清晰的城市名称 我尝试过这样的事情,但它给了我一个错误 SELECT S.CITY FROM STATION AS S LEFT JOIN STATION ON (SELECT DISTINCT(P.CITY) FROM STATION AS P) 有人能给我介绍一下吗 SELECT city, COUNT(city) AS count FROM sta

我是mysql的新手我很难准备一个查询,该查询将返回所有剩余的项目,即不同的项目 例如:

表名:
城市

字段为:
id、姓名、人口

我想得到所有不清晰的城市名称 我尝试过这样的事情,但它给了我一个错误

SELECT S.CITY FROM STATION AS S LEFT JOIN STATION ON (SELECT DISTINCT(P.CITY) FROM STATION AS P)

有人能给我介绍一下吗

SELECT city, COUNT(city) AS count
FROM station
GROUP BY city
HAVING COUNT(city) > 1

distinct不是一个函数,而是一个子句
如果您想使用distinct,您可以尝试在不匹配的地方使用子查询left jont

SELECT S.CITY 
FROM STATION AS S 
LEFT JOIN STATION ON ( 
    SELECT DISTINCT CITY 
     FROM STATION 
) T  S.CITY  = T.CITY 
where t.city is null 
但按城市和javing count(*)划分的aso组=1

SELECT CITY 
FROM STATION 
GROUP BY city
having count(*) = 1