生产的具有多个字段的离散记录 [英] PRODUCED DISTINCT RECORD WITH MULTIPLE FIELDS

查看:70
本文介绍了生产的具有多个字段的离散记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图弄清楚如何从该表中提取数据:

Im trying to figure out how i could pull out the data out of this table:

表:状态


OrderNo   Status   Date        User
1          1       2011-07-01  user1
1          2       2011-07-05  user1
2          1       2011-07-01  user1
2          2       2011-07-06  user2
2          3       2011-07-10  user1

我需要产生以下结果:


OrderNo   Status   Date        User
1          2       2011-07-05  user1
2          3       2011-07-10  user1

实际上,我需要显示OrderNo和最后状态的DISTINCT列表。

Actually, what i needed is to display DISTINCT list of OrderNo and thier last status.

感谢所有可能的帮助。

干杯!

推荐答案

WITH S AS
(
    SELECT OrderNo, Status, Date, User
        , ROW_NUMBER() OVER
          (
              PARTITION BY OrderNo
              ORDER BY Date DESC
          ) Ranking
    FROM Status
)
SELECT OrderNo, Status, Date, User
FROM S
WHERE Ranking = 1

这篇关于生产的具有多个字段的离散记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆