【发布时间】:2013-11-19 22:00:54
【问题描述】:
我正在尝试在 SQL Server 存储过程中使用 PIVOT 来获取以下数据:
ID Rank
203081 1.1
200761 3.9
202687 5.3
203135 5.0
203090 3.3
并返回水平排序的 ID。排名从 1 到 6,每个排名之间有十分之一。示例 1.0、1.1、1.2、1.3、... 1.9、2.0
ID需要按等级排序。
结果应该返回如下内容:
(如果聚合需要额外的列也可以。)
[1] ,[2] ,[3] ,[4] ,[5]
202687,203135,200761,203090,203081
使用上述数据,ID 将按等级排序为 5.3->5.0->3.9->3.3->1.1
最后我需要将结果插入到另一个表中,ID 是水平排序的。
我无法让 PIVOT 正常工作。我敢肯定这是我没有看到的明显的东西。
如果有更好/更快的方法来实现所需,我也想知道该解决方案是什么。
【问题讨论】:
-
“如果有更好/更快的方法” - 这是一个又好又快的方法。
标签: sql sql-server sorting stored-procedures pivot