0

sql server 中的row_number()表达式将返回像 1,2,3... 这样的数字

但是,当我在某些结果集上使用它时,我需要 First, Second , Third....。

有什么办法可以做到这一点吗?

4

1 回答 1

0

这样的事情可能会有所帮助,但你必须为你期望的每一个价值去做。

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

您还可以准备一个包含这些值的特殊表并加入该表,这样它就只是一个可以改变事物的地方。

于 2013-10-01T09:53:32.910 回答