在sql中排序一个组

时间:2013-11-25 20:36:43

标签: mysql sql greatest-n-per-group

嗨我很抱歉,如果有人在其他地方问过这个问题,但我似乎无法找到任何答案..或者我可以开始工作。 我有一个表格,其中包含每个用户的操作列表。我试图让每个用户最后一次行动。我希望按用户分组并按时间顺序排序。这似乎正在做的是返回第一个动作并命令它。

以下是我正在使用的查询:

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

任何帮助都会被贬低。对不起,如果这是一个愚蠢的问题。感谢

1 个答案:

答案 0 :(得分:4)

试试这个

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