如何根据我的结果集创建序列号



这就是我的表当前的外观

    Month   Product     Value
---------------------------------
    1       Shoes       12.00
    1       Jacket      15.00
    2       Shirt       3.00 

我需要添加一个列来生成MonthlySaleID,该列每个月递增,并在每个月更改时重置,就像一样

    Month   Product     Value   MonthlySaleID
------------------------------------------------
    1       Shoes       12.00   1
    1       Jacket      15.00   2
    2       Shirt       3.00    1

任何线索都是很棒的

您可以尝试使用此视图,然后:

CREATE OR REPLACE VIEW vw_rpt_sales AS
SELECT month, product, value, RANK() OVER (PARTITION BY month ORDER BY Product) AS MonthlySaleID
FROM 
    originaltable;

无法测试秩函数,理论上它应该返回您想要的值。我按产品订购,因为在你的问题中,你似乎没有销售ID信息。但如果你有,我想最好通过SaleID订购。

最新更新