PRODUCED DISTINCT RECORD WITH MULTIPLE FIELDS

前提是你 提交于 2019-12-23 06:08:13

问题


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

Table: Status

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

and i need to produce the following result:

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

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

Thanks for all the possible help.

Cheers!


回答1:


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



回答2:


select OrderNo, max(Status) as 'Status'
from Status
group by OrderNo


来源:https://stackoverflow.com/questions/6787132/produced-distinct-record-with-multiple-fields

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!