【发布时间】:2012-09-13 04:12:49
【问题描述】:
我有一个包含Date、Cat 和QTY 列的数据集。我想要做的是添加一个唯一的列,当它计算行数时,它只计算唯一的Cat 值。这就是我希望我的结果集看起来的样子:
通过使用下面的 SQL 查询,我可以使用 row_number() 函数获取行。
但是,我无法获得上面描述的那个独特的列。当我将 group by 添加到 OVER 子句时,它不起作用。有人对我如何让这个唯一计数列起作用有任何想法吗?
SELECT
Date,
ROW_NUMBER() OVER (PARTITION BY Date ORDER By Date, Cat) as ROW,
Cat,
Qty
FROM SOURCE
【问题讨论】:
标签: sql-server tsql unique row-number