我有一张类似的桌子
Table(Id int, PropertyId int, UserId int, AccesedOn datetime)
因此,该表可以为一个用户提供一个属性的值,但时间不同。
Eg.
1,100,5, 2012-10-16 16:24:48
2,100,5, 2012-10-17 11:22:00
3,100,5, 2012-10-18 17:10:05
我在这里尝试的是为特定用户选择不同的属性,但按最近的访问时间排序。
此外,我将此表加入到其他三个表中,这会导致提供重复值。因此我必须使用DISTINCT
命令。
我遇到的问题是,因为我做了orderby AccesedOn
,它需要出现在 select 语句中,它不会带来不同的值,因为AccesedOn列具有不同的值。
对于上面的例子,它应该只返回3,100,5, 2012-10-18 17:10:05
有什么建议可以克服这个问题吗?