【发布时间】:2012-02-02 12:00:06
【问题描述】:
我很少使用 SQL,并且在我的存档中找不到任何类似的东西,所以我问这个简单的查询问题:我需要一个查询,它返回 personID 并且只有第一个 seenTime
记录:
seenID | personID | seenTime
108 3 13:34
109 2 13:56
110 3 14:22
111 3 14:31
112 4 15:04
113 2 15:52
想要的结果:
personID | seenTime
3 13:34
2 13:56
4 15:04
这就是我所做的,但失败了:
SELECT t.attendanceID, t.seenPersonID, t.seenTime
(SELECT ROW_NUMBER() OVER (PARTITION BY seenID ORDER BY seenID) AS RowNo,
seenID,
seenPersonID,
seenTime
FROM personAttendances) t
WHERE t.RowNo=1
P.S:注意 SQL CE 4
【问题讨论】:
标签: sql sql-server-ce sql-server-ce-4