【发布时间】:2019-08-06 17:31:18
【问题描述】:
我需要在一个表中做 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
【问题讨论】:
-
如果我是你,我会在我的对象名称中拼出“累积”一词。 ; )
标签: sql sql-server ranking-functions