How to update and order by using ms sql

前端 未结 5 1335
粉色の甜心
粉色の甜心 2020-11-28 08:35

Ideally I want to do this:

UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC;

In English: I want to get the top

5条回答
  •  青春惊慌失措
    2020-11-28 09:11

    WITH    q AS
            (
            SELECT  TOP 10 *
            FROM    messages
            WHERE   status = 0
            ORDER BY
                    priority DESC
            )
    UPDATE  q
    SET     status = 10
    

提交回复
热议问题