我正在运行查询以从多个表中返回多行员工小时数据。 有一个有效的条件是员工每天将8小时白天班次交给多个客户进行结算。 我希望跨3列SQL Case语句返回重复行的索引
eg.
Emp Hrs Date Index
Fred 8 11/7 1
Fred 8 11/7 2
Fred 8 11/7 3
Fred 10 12/7 1
Fred 9 13/7 1
在SELECT语句中,这些更新与任何重复的唯一索引“索引”列为例声明,在索引列返回一个值的重复,但它不't给出一个独特的值
case when count(*) over (partition by Emp, Hrs, Date) > 1
then 1
else 0
end
我可以包括条件在一个case语句组来实现这个?
为什么需要用查询时可以确定的值更新表?每次碰到桌子时,你喜欢不得不进行这种维护吗?我会把这个计算放在一个视图中,而不是表格中的永久列。 –