私はSQLの結果と以下の達成方法について質問があります。スクリーンショットでRownumber = 1かつ条件Then条件
、そこROWNUMBERは、すべてのIDのためであり、すべてのIDは、「古い」または「処理済み」のステータスを持っている別の列を持っています。私が望むのは、RN = 1でステータスが処理されている場合、このIDの他のすべてのRNもステータス「処理済」である必要があります。
これをSQLで実現する可能性はありますか?
SELECT RN = ROW_NUMBER() OVER (PARTITION BY [NODE_NAME]
ORDER by REPORTING_RELEVANT_STATUS_ID DESC, BILLING_PERIOD DESC)
,[CI_EQUIPMENT_ID] AS ID_PART
,[REPORTING_RELEVANT_STATUS_ID] AS REPORTING_RELEVANT
,[BILLING_PERIOD]
, [NODE_NAME]
FROM Table
をあなたができることは、少なくとも列名とデータをポストです。関連するテーブルDDLとサンプルデータをDMLとして含めるように質問を編集してください。 –
正確に何をしたいですか? – NEER
2番目の列の値が異なります。私は 'row_number'をで区切るためにあなたが使っているのは' NODE_NAME'だと思います。値 '13 'があるとすれば' row_number'から 'partition by'を削除します。 –