mysql - 在sql中按组排序

标签 mysql sql greatest-n-per-group

您好,如果有人在其他地方问过这个问题,我很抱歉,但我似乎找不到任何答案……或者我无法开始工作。 我有一个表,其中包含每个用户的操作列表。我试图让每个用户最后一次行动。我想按用户分组并按时间排序。这似乎是在返回第一个 Action 并对其进行排序。

这是我正在使用的查询:

SELECT 
     userid, 
     time
FROM
     useractions
GROUP BY 
     userid
ORDER BY 
     time

如有任何帮助,我们将不胜感激。抱歉,如果这是一个愚蠢的问题。谢谢

最佳答案

试试这个

SELECT 
     userid, 
     max(time)
FROM
     useractions
GROUP BY 
     userid

关于mysql - 在sql中按组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202785/

相关文章:

mysql - 多行到一行制作一个字段数组?

c# - DateTime.FromOADate 与 MSSQL 转换为 DateTime

java - 如何从 mysql 表中获取最后 3 个不同的 ID

mysql - 依赖 MySQL SELECT

mysql - 将自动增量主键插入现有表

php - 我如何计算从上次更新日期到今天日期的天数

MYSQL MyIsaM 如何Join 2语句select + select count

python - 使用 SQLAlchemy 进行多重联接

mysql - SQL:没有年份的两个日期之间的位置?

mysql - 仅获取最近的 MySQL 事务