使用Order by和Group By一起可以消除一些记录

时间:2019-03-06 10:33:47

标签: mysql

user_id      date      
-------    ---------
1          1551867583
2          1551867580
3          1551867573
2          1551867543
2          1551867521

我有类似的表结构。我要做的是为每个用户选择记录,然后选择每个用户记录中的最新记录。

尝试

GROUP BY profile_visits.user_id ORDER BY profile_visits.date DESC

这不会显示所有最新记录。

我搜索并在StackOverflow上找到了它

group by and order by in mysql query

但是,该解决方案对我不起作用

有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用最大日期和分组依据

select max(date) max_date, user_id 
from  my_table 
group by user_id  
order by user_id, max_date