我有这个工作查询
SELECT MIN([DealerCode])
,[201309]
,RowNum = Row_Number() OVER(Order By [201309])
,Rnk = RANK() OVER(ORDER BY [201309])
,DenseRnk = DENSE_RANK() OVER(ORDER BY [201309])
,NTile4 = NTILE(100) OVER(ORDER BY [201309])
,BM = RANK() OVER(ORDER BY [201309])*0.7
FROM [SA_Sew].[dbo].[Sew_YTD_Composite$]
where Ratio_ID = 'fi02u' AND DealerCode like '%VW%'
GROUP BY [201309];
如何才能将 NTile4 计算作为字段获取,以便能够在"位置"字段中使用它?NTile4 = 70 是基准测试,我只需要查看基准测试。
谢谢!
写成:
select * from
(
SELECT MIN([DealerCode]) as MinDealerCode
,[201309]
,RowNum = Row_Number() OVER(Order By [201309])
,Rnk = RANK() OVER(ORDER BY [201309])
,DenseRnk = DENSE_RANK() OVER(ORDER BY [201309])
,NTile4 = NTILE(100) OVER(ORDER BY [201309])
,BM = RANK() OVER(ORDER BY [201309])*0.7
FROM [SA_Sew].[dbo].[Sew_YTD_Composite$]
where Ratio_ID = 'fi02u' AND DealerCode like '%VW%'
GROUP BY [201309]
) as T
where NTile4 = 70;