我有输入表,如下所示 -
ID Name q1 q2 q3 q4
1 a 2621 2036 1890 2300
2 b 18000 13000 14000 15000
3 c 100 200 300 400
Run Code Online (Sandbox Code Playgroud)
我想要q1, q2, q3 and q4每行的列()数据排名.例如,如果我考虑上面输入的最后一行,那么q4列包含的400值高于其他列,因此排名q4将是1,q3排名将是2,q2排名将是3和q1排名将是4.
我正在寻找像 - 的输出
id name q1 q2 q3 q4
1 a 1 3 4 2
2 b 1 4 3 2
3 c 4 3 2 1 …Run Code Online (Sandbox Code Playgroud) 我有一个数据库(Sql Server 2005),其中有几十个tables,每个都有一些columns(平均10-20)数据类型设置为nvarchar(max).这绝对是杀死性能(其中一些列正在使用joins,一些表有100K +行).我想改变所有这些列varchar(250).什么是自动化的最佳方法?(我可以使用Management Studio,或者我可以通过ASP.net可以访问数据库的网站创建一个实用程序来执行此操作,以较容易的方式).