我需要在一个表中做 2 个等级,一个用于所有行,一个用于总产量大于零的行。有没有办法用排名函数做到这一点?
SELECT
LocationNumber
,[Date]
,Oil+Gas+Water as [TotalFluid]
,sum(Oil + Gas + Water ) over (partition by [LocationNumber] order by [Date] asc) as [CumTotalFluid]
,rank() over (partition by [LocationNumber] order by [Date] asc) as TABLE_DAY
,rank() over (partition by [LocationNumber] order by [Date] asc WHERE CumTotalFluid > 0) as Prod_DAY
FROM DV