我有一个数据集,其中包含列 Date
、Cat
和 QTY
。我的目标是添加一个唯一的列,当进行行计数时,只计算唯一的 Cat
值。以下是我想要的结果:
通过使用下面的 SQL 查询,我能够使用 row_number()
函数获取行号。
然而,我无法得到上面所示的唯一列。当我在 OVER
子句中添加 group by 时,它不起作用。有人有什么想法,如何让这个唯一的计数列起作用吗?
SELECT
Date,
ROW_NUMBER() OVER (PARTITION BY Date ORDER By Date, Cat) as ROW,
Cat,
Qty
FROM SOURCE