只选择重复mysql的记录

时间:2018-10-10 20:13:09

标签: mysql

我有以下查询

{!! Form::label('gender', 'Gender', ['class' => 'control-label']) !!}
{!! Form::select('gender',
    ['M' => 'Male', 'F' => 'Female'],
    'F', //set default value (or null)
    ['class' => 'form-control', 'required' => true,]
) !!}

这将返回以下结果:

SELECT id
     , created_date 
     , longitude
     , latitude 
  FROM score s
 where s.mobile_user_id = 14299
   and latitude != 0 
   and created_date > '2018-10-01 12:00:00' 
   and speed_range_id > 1
 group  
    by latitude, longitude
 order 
    by id asc;

但是,我只选择多次具有相同created_date的记录,例如本示例中的日期2018-10-08 11:55:31和2018-10-09 18:10:00。我如何编写查询以忽略不重复的前2个?

我尝试使用created_date> 1进行尝试,但似乎不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于LAT和LON不同,因此无法工作,因为您的小组位于LAT和LON。

尝试一下:

SELECT id, created_date ,longitude,latitude
FROM napify.score s
where s.mobile_user_id = '14299' and latitude != 0.00000000 and created_date > '2018-10-01 12:00:00' and speed_range_id > 1
and created_date in (select created_date from napify.score group by created_date having count(*) > 1)
group by latitude, longitude
order by id asc;