在SQL Server的查询结果中添加订单列

在SQL Server的查询结果中添加订单列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个名为Table1的表,它看起来像: id|val1|val2|FKId ------------------ 1|val |val | 123 2|val |val | 123 3|val |val | 234 4|val |val | 345 id|val1|val2|FKId |Order ------------------------ 1|val |val | 123 | 1 2|val |val | 123 | 1 3|val |val | 234 | 2 4

我有一个名为
Table1
的表,它看起来像:

id|val1|val2|FKId
------------------
 1|val |val | 123
 2|val |val | 123
 3|val |val | 234
 4|val |val | 345
id|val1|val2|FKId |Order
------------------------
 1|val |val | 123 | 1
 2|val |val | 123 | 1
 3|val |val | 234 | 2
 4|val |val | 345 | 3   
我正在使用:

SELECT * FROM Table1
我需要在这个查询的结果中添加一列,该列将按FKId包含每行的订单号。我需要的结果如下所示:

id|val1|val2|FKId
------------------
 1|val |val | 123
 2|val |val | 123
 3|val |val | 234
 4|val |val | 345
id|val1|val2|FKId |Order
------------------------
 1|val |val | 123 | 1
 2|val |val | 123 | 1
 3|val |val | 234 | 2
 4|val |val | 345 | 3   

也许SQL Server中有一些函数可以实现这一点?

使用排名函数
densite\u Rank()
可以获得所需的顺序。要了解更多有关密集等级的信息


你的问题不清楚。您想为FkId的每个唯一值设置一个名为“订单”的ID吗?谢谢。这正是我需要的。