【发布时间】:2013-11-22 14:40:54
【问题描述】:
我有下表:
RowId, UserId, Date
1, 1, 1/1/01
2, 1, 2/1/01
3, 2, 5/1/01
4, 1, 3/1/01
5, 2, 9/1/01
我想根据日期和UserId 获取最新记录,但作为以下查询的一部分(由于某种原因,我无法更改此查询,因为它是由工具自动生成的,但我可以编写传递任何以AND开头的东西...):
SELECT RowId, UserId, Date
FROM MyTable
WHERE 1 = 1
AND (
// everything which needs to be done goes here . . .
)
我尝试过similar query,但出现错误:
当不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式。
编辑:数据库是 Sql Server 2008
【问题讨论】:
-
您使用的是哪个数据库服务器?
-
per UserID 表示您要按
UserID分组。您想如何仅使用Where子句进行分组? -
数据库是 sql server 2008,是的,我想按 user_id 分组,可以用任何方式完成。
标签: sql