【发布时间】:2019-05-28 20:26:33
【问题描述】:
如果我是三列,1 列有 ID,1 列有值,1 列有日期。例如,ID 列有 ID1、ID2、ID3。每个 ID 的值都有一个数值,例如每个 ID 的 1、2、3、4、5。
如何根据最近的日期降序仅获得每个 ID 的 3 个结果。
我正在使用 Sybase SQL。有什么办法可以写吗?
我尝试使用 Row_number() 和 rank() 但我无法在我的 SQL 工具中使用这两个函数。
ID value Date
1 3 20190511
1 1 20190503
1 5 20190401
2 2 20190520
2 1 20190514
2 4 20190503
3 1 20190516
3 5 20190415
3 3 20190402
【问题讨论】:
-
你可以使用聚合函数,sum,avg..你想用它做什么?
-
你的意思是你不知道如何使用
row_number()或者你的数据库没有它?你的数据库是什么版本的?