MD-*_*-11 1 t-sql sql-server-2005 row-number sql-order-by
是否可以通过row_number中的新列进行排序?我想做这样的事情:
select text1 + text2 as NEW_TEXT, row_number over (order by NEW_TEXT) from table
Run Code Online (Sandbox Code Playgroud)
但这样的排序不起作用(我得到随机结果).
你必须重复这个表达 text1 + text2
select text1 + text2 as NEW_TEXT,
row_number() over (order by text1 + text2)
from table
Run Code Online (Sandbox Code Playgroud)
或者分步进行(foo可能是CTE)
SELECT
NEW_TEXT,
row_number() over (order by NEW_TEXT)
FROM
(
select text1 + text2 as NEW_TEXT from table
) foo
Run Code Online (Sandbox Code Playgroud)