首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索每个条目的最后一个条目

检索每个条目的最后一个条目
EN

Stack Overflow用户
提问于 2014-01-20 11:41:23
回答 2查看 55关注 0票数 0

我有以下评估学生的表格:

代码语言:javascript
复制
StudentID | EvaluationStatusID| Date
1011010   |      1            |2013-11-07 20:31:51.000
1011020   |      1            |2013-11-08 13:23:51.000
1011010   |      2            |2013-11-08 20:31:51.000
1011020   |      3            |2013-11-09 20:31:51.000

学生的评价经历了不同的阶段--“提交”、“评估”、“接受”等。

我需要得到每个学生的最新记录(按日期),以‘学生in评估状态in’的形式。

因此,在上面的数据中,我应该返回以下内容:

代码语言:javascript
复制
1011010-2
1011020-3

在server 2008中,我如何获得它?

EN

回答 2

Stack Overflow用户

发布于 2014-01-20 11:49:59

代码语言:javascript
复制
    SELECT StudentID +' ' +EvaluationStatusID
    FROM tblTable T
    WHERE T.Date = (SELECT MAX(TT.Date) 
                    FROM tblTable TT
WHERE TT.StudentID  = T.StudentID  
)
票数 0
EN

Stack Overflow用户

发布于 2014-01-20 13:03:10

试试这个:

代码语言:javascript
复制
 With S1 as
    (
    select StudentID +''+EvaluationStatusID as Info, 
    ROW_NUMBER() OVER (PARTITION BY StudentID
                                       ORDER BY StudentID) as RC
     from students 
     )
     select * from S1 where S1.RC in (Select MAX(S1.RC)from S1)
     Group By Info, RC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21233105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档