小编Dat*_*der的帖子

如何在SQL Server中为多列数据提供排名?

我有输入表,如下所示 -

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排名将是3q1排名将是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 sql-server-2012

12
推荐指数
1
解决办法
475
查看次数

如何将一个DataType的所有Sql列更改为另一个

我有一个数据库(Sql Server 2005),其中有几十个tables,每个都有一些columns(平均10-20)数据类型设置为nvarchar(max).这绝对是杀死性能(其中一些列正在使用joins,一些表有100K +行).我想改变所有这些列varchar(250).什么是自动化的最佳方法?(我可以使用Management Studio,或者我可以通过ASP.net可以访问数据库的网站创建一个实用程序来执行此操作,以较容易的方式).

sql sql-server performance types sql-server-2005

8
推荐指数
1
解决办法
1万
查看次数