sql - 按选择第一次出现的字段分组我怎样才能得到最后一个?

标签 sql mysql group-by

SELECT user_id, created FROM photo_comments GROUP BY user_id

返回

  user_id  created  
  1        2009-10-20 21:08:22 
  12       2009-10-20 21:45:00 
  16       2009-10-28 20:35:30 

但是用户 ID 1 的创建日期 2009-10-20 是用户 ID 1 的第一个条目。

如何获取用户 ID 1 的最后一个条目? (日期应该是 2009-11-02)

我试图按照最近的顺序获取每个用户的最后一个条目。

最佳答案

这会起作用:

SELECT user_id, max(created) FROM photo_comments GROUP BY user_id

关于sql - 按选择第一次出现的字段分组我怎样才能得到最后一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682060/

相关文章:

sql - 当 IN 内没有可用记录时,使用 IN 子句选择所有记录

sql - TYPE IS TABLE OF,从 Oracle 到 PostgreSQL

mysql - Django如何执行SQL语句并返回queryset?

sql - 对于 django/PostgreSQL DB - 推荐的最大对象大小应该是多少?

MySQL "IN"操作符对(大?)个数的值的性能

python - 如何在 if 指令中处理 SQL 选择中的 none

mysql - 从转储文件还原 mysql 数据库未知数据库错误

java - 如何按间隔对结果进行分组?

SQL Server 详细查询(包含总计和总计)

python - 如何计算 Pandas 中的逆累积和