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