【发布时间】:2012-10-16 15:52:13
【问题描述】:
我有一张类似的桌子
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
有什么建议可以解决这个问题吗?
【问题讨论】:
标签: c# .net sql sql-server sql-server-2008