次のようなデータベースがあります。
label_id, scan_type, scan_cost
そして、次のような行がいくつかあります。
001, A40, 70
001, A40, 70
002, A40, 85
003, A40, 85
003, A40, 85
次のような結果セットを生成する必要があります。
001, A40, 70
001, A40, 0
002, A40, 85
003, A40, 85
003, A40, 0
つまり、同じ列が複数回出現するlabel_id
場合は、scan_cost
列を 0 に設定する必要がありますが、各label_id
値の最初の出現はそのままにしておく必要があります。
それlabel_id
が何かを変更する場合、それらは連続していません。
SQLでこの動作を実現することは可能ですか? SQL ダイアレクトは T-SQL、Microsoft SQL Server 2008 であることに注意してください。