重複した質問に目を通しましたが、解決策がうまくいきません。
私は2つの列を持っています:
InstanceID
ProductID
一意の ProductID のみを取得したい。
ここで尋ねられた他の質問から、私はこの解決策を試します:
SELECT *
FROM
(SELECT CAST(A.Col001 AS int) AS SurveyInstanceID ,
CAST(A.Col002 AS nvarchar(25)) AS ProductID ,
ROW_NUMBER() OVER(PARTITION BY A.Col002 ORDER BY A.Col001 DESC) rn
FROM DataSetsMaterializedDataSqlvariant A
WHERE DataSetsMaterializedInternalRowsetID = 5
) a
WHERE rn = 1
しかし、結果として重複した値が得られます。
編集:
詳細については、これが私のテーブルにあるものです。
InstanceID ProductID
1 10
1 11
1 12
1 13
2 10
2 A1
3 10
3 11
3 B1
3 C1
3 D1
3 E1
......
一意の製品 ID を取得する必要があります。申し訳ありませんが、最初に例を提供しませんでした。