这就是我的表当前的外观
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订购。