计算属于一起的行

时间:2014-03-11 12:24:20

标签: sql sql-server-2008 tsql

我必须创建一个程序,用更高的运费填写折扣值。

在我的表中,有所有商品编号,折扣所需的订单数量和折扣。

我希望文章编号+我的更新中的CASE WHEN所需订单数量的计数值。

现在我只得到完整选择的rownumber:

IB-000074   53
IB-000074   8487
IB-000074   8592
IB-000075   8593
IB-000075   54
IB-000075   8486

我需要显示以下内容:

IB-000074   1
IB-000074   2
IB-000074   3
IB-000075   1
IB-000075   2
IB-000075   3

任何人都知道如何用1替换最低值,用2替换第二低等等?

2 个答案:

答案 0 :(得分:1)

您可以使用订购功能,例如

ROW_NUMBER() OVER (PARTITION BY ID ORDER BY AMOUNT)

答案 1 :(得分:1)

参考链接:Row_number()

参考链接:Over clause

您可以使用

row_number()over(partition by ID order by something)

参考链接:Example