【发布时间】:2014-12-23 22:15:39
【问题描述】:
我有一张包含客户编号、订单编号和排名字段的表格。每个客户编号可以有多个具有不同排名值的订单。例如。
cust# order# rank
1 12 1
1 13 3
1 14 2
2 15 2
2 16 1
3 17 3
3 18 4
3 19 1
3 20 2
我正在使用这个表来填充另一个看起来像这样的表。
cust order1 order2 order3 order4
1 12 14 13
2 16 15
3 19 20 17 18
那么,如何选择第二、第三个最小排名来填充order2, order3, order4 字段?
编辑:我不想按排名 1、2、3 等进行,因为有时可能没有排名 2,因此 order2 字段将为空,但 order3 字段将被填充。我想以最低等级做。在 order1 中排名第一,在 order2 中排名第二,以此类推。
【问题讨论】:
-
在您编辑后,我更新了我的答案。希望对您有所帮助。
标签: sql sql-server minimum