【发布时间】:2011-09-02 03:24:09
【问题描述】:
我有一个表,它在另一个表中存储了对对象的更改日志。这是我的表格内容:
ObjID Color Date User
------- ------- ------------------------ --------
1 Red 2010-01-01 12:22:00.000 Joe
1 Blue 2010-01-02 15:22:00.000 Jill
1 Green 2010-01-03 16:22:00.000 Joe
1 White 2010-01-10 09:22:00.000 Mike
2 Red 2010-01-09 10:22:00.000 Mike
2 Blue 2010-01-12 09:22:00.000 Jill
2 Orange 2010-01-12 15:22:00.000 Joe
我想为每个对象选择最近的日期,以及该记录日期的颜色和用户。
基本上,我想要这个结果集:
ObjID Color Date User
------- ------- ------------------------ --------
1 White 2010-01-10 09:22:00.000 Mike
2 Orange 2010-01-12 15:22:00.000 Joe
我无法理解为获取此数据而需要编写的 SQL 查询...
我正在通过 ODBC 从 iSeries DB2 数据库 (AS/400) 检索数据。
【问题讨论】:
-
那张桌子上你也有身份Pk吗?
标签: sql tsql select group-by greatest-n-per-group