如何在SQL select语句中动态增加值

时间:2014-08-18 04:21:52

标签: sql

我想显示值A-Z,这些值将在select statemnet

中自动递增

我的输出应该像这样

Desk A
Desk B
Desk c
....
....
Desk Z 

我被困在这里

Desk No = (Select 'Desk'+'')

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做,假设你的意思是TSQL 假设你有一个你正在选择的表。如果你想独立完成这个,你可能想要制作一个数字表。

SELECT 'Desk ' + CHAR(65 + (((ROW_NUMBER() OVER(ORDER BY [someColumn])) - 1) % 26))
FROM tableName

当然,如果您的表格中只有ID列设置了IDENTITY,那么它会变得容易一百万次。

SELECT 'Desk ' + CHAR(65 + ((ID - 1) % 26))
FROM tableName

另一方面,如果你有一个数字表,那就容易多了。

SELECT 'Desk ' + CHAR(65 + (value % 26))
FROM Numbers