我有一个看起来像这样的数据库:
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