如何根据日期字段选择不同的数据?
|
我有一个表,用于存储另一个表中对象的更改日志。这是我的表格内容:
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)检索数据。
没有找到相关结果
已邀请:
7 个回复
细屠截殴些
屉杆绊
或注释中链接到的文章中的SQL Server 2000方法
陈獭
仅当您也从Objects表中拉出列时,性能才会提高,但这值得一试。 如果想要所有对象而不管它们是否具有历史记录条目,请切换到
(当然,请使用
而不是
)。 关于此查询的整洁之处在于 它解决了Date值可以重复的情况 每个组可以支持任意数量的项目(例如,前5名代替前1名)
戒黑恳农
蹄寄噬非芹
艰管垮淮
然后,您可以通过将上面返回的集合(链接为实例化为已被赋予别名的内联视图实例化)再次链接到同一张表来获得color和user列:
烷刨画颠离