私は何か間違ったことをしているに違いない。row_number 関数を使用して、rownum が1の値のみを選択して、常に最新のindexを取得しようとしています。ただし、rownum は where 句では認識されません。
SELECT fs.docu_id as docID
, fs.field_3 AS ProductNo
, fs.field_4 AS [Status]
, fs.field_5 AS [Index]
,pd.[doku_nr] AS docIDshort
, ROW_NUMBER() OVER(PARTITION BY fs.field_3 ORDER BY fs.field_5 Desc) AS rownum
FROM [table1] fs
JOIN [table2] pd
ON fs.docu_id=pd.docu_id
AND fs.field_4 = 'valid'
私は何が欠けていますか?別の選択ステートメントを作成する必要がありますか?
ありがとうございました。