【问题标题】:How to select last entry per ID in SQL [duplicate]如何在SQL中选择每个ID的最后一个条目[重复]
【发布时间】:2016-05-30 20:21:57
【问题描述】:

我有一个包含 200 万行的大日志表。

我正在寻找每个 id 的最后一个条目。

3 列的重要性是

  • 用户名
  • 动作类型
  • 动作时间
  • 文本2

有些用户 ID 会出现数千次,有些只会出现一次。我需要每个用户 ID 的最新版本。我尝试使用“分组依据”,但它不起作用,因为每个条目的 text2 都不同,这确实是我需要的数据。所以它需要按actiontime排序,actiontype需要是103。我真的很茫然如何做到这一点。

任何帮助将不胜感激。

【问题讨论】:

标签: sql sql-server group-by greatest-n-per-group


【解决方案1】:
Select B.*
 From  (
        Select UserID,ActionTime=max(ActionTime) 
         From  SomeTable
         Group By UserID
       ) A
 Join SomeTable B on A.UserID=B.UserID and A.ActionTime=B.ActionTime

【讨论】:

  • 这成功了,非常感谢
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2021-01-23
  • 2021-09-27
  • 2015-04-23
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
相关资源
最近更新 更多