我需要标记一个日期的记录,当有相同的持续时间或至少有一个记录有0持续时间.代码SH是与之匹配的持续时间,或者如果另一个记录的持续时间为0.正在分析的记录示例:
Date | Code | Duration |
---|---|---|
4/2/23 | AB | 510 |
4/2/23 | SH | 510 |
4/2/23 | B2 | 15 |
also with 0个
Date | Code | Duration |
---|---|---|
4/2/23 | AB | 0 |
4/2/23 | SH | 510 |
4/2/23 | B2 | 15 |
Expect this:个
Date | Code | Duration | FLAG |
---|---|---|---|
4/2/23 | AB | 510 | Y |
4/2/23 | SH | 510 | Y |
4/2/23 | B2 | 15 | Y |
或
Date | Code | Duration | FLAG |
---|---|---|---|
4/2/23 | AB | 0 | Y |
4/2/23 | SH | 510 | Y |
4/2/23 | B2 | 15 | Y |
我打算做一个分析函数,它使用代码和日期作为分区来计算记录.
count(1) over (partition by date,code,duration)
个
但后来我意识到我也该怎么对付0岁的S?谢谢你的帮助.