【发布时间】:2015-07-24 11:54:36
【问题描述】:
我正在使用DB2 数据库。我有一个包含以下列的表:
Group | Name | Date | Value
我想为每个组选择最后 10 个值(按日期排序)。我怎样才能在 DB2 中做到这一点?非常感谢。
更新:
这是我到目前为止所做的:
select Group, DATE
from MyTable
ORDER BY Group, DATE
FETCH FIRST 10 ROWS ONLY
这个 sql 命令返回结果的前 10 行,我想为每个组获取 10 个最后的结果。
【问题讨论】:
-
您的查询,按 desc 排序,
FETCH FIRST 10 ROWS ONLY -
@amdixon 我更新了帖子
-
将您的
order by子句更改为使用降序desc -
我认为您没有理解问题所在。我不想得到所有记录的最后 10 行,而是每组的最后 10 行。即使我添加了
desc,它也只返回全局结果的最后 10 行 -
你可能想读这个; stackoverflow.com/questions/176964/…