在SQL中查找不同的重复值并显示所有值

时间:2017-11-28 16:22:49

标签: mysql sql duplicates

我有一个包含纬度和经度坐标的数据集的数据库以及有关天气的相应数据。 我已尝试过此查询:

SELECT distinct `lat`,`lon` 
FROM weatherdata 
WHERE `maxtemp`=0 AND `mintemp`=0 AND `humidity`=0 AND `windspeed`=0
HAVING COUNT(*)>300

为了找到所有天气数据被设置为" 0"的坐标。超过300个数据集。但是,这只显示一个坐标集,我知道有更多的事实。 这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试以下方法;

SELECT distinct `lat`,`lon` 
FROM (Select count(*) as c, `lat`,`lon` from weatherdata 
   WHERE `maxtemp`=0 AND `mintemp`=0 AND `humidity`=0 AND `windspeed`=0 
   GROUP BY `lat`, `lon` having c > 300)