Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
sql server 中的row_number()表达式将返回像 1,2,3... 这样的数字
row_number()
但是,当我在某些结果集上使用它时,我需要 First, Second , Third....。
有什么办法可以做到这一点吗?
这样的事情可能会有所帮助,但你必须为你期望的每一个价值去做。
CASE ROW_NUMBER() OVER(ORDER BY Id) WHEN 1 THEN 'First' WHEN 2 THEN 'Second' WHEN 3 THEN 'Third' ELSE CAST(ROW_NUMBER() OVER(ORDER BY Id) AS VARCHAR) END
您还可以准备一个包含这些值的特殊表并加入该表,这样它就只是一个可以改变事物的地方。