SELECT Row_number()
OVER (
ORDER BY setsid) AS Set_No,
setsid,
testid
FROM examsets
WHERE testid = 4
结果是:-
Set_No
-------------------
1
2
3
4
5
6
7
我想要结果为:-
Set_No
-------------------
a
b
c
d
e
f
g
我该怎么做?
最佳答案
你可以使用这个。它不会处理返回超过 26 行的情况。
char(96+row_number() over(order by setsid))
从 AA
到 ZZ
将为您提供 676 个不同的值。
select char(((T.N / 26) % 26) + 65) + char((T.N % 26) + 65) as Set_No
from (
select row_number() over(order by setsid) - 1 as N
from YourTable
) as T
关于asp.net - 如何按字母顺序显示 row_number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697783/