1
我有一个包含大量应用程序和日期的表格。 我需要选择具有最高申请数量和一个月的一年。 我的表看起来像:如何在组内找到最高值?
CisloSmlouvy | DatumZadosti
121651566 | 3-1-2010 07:23:21
121651516 | 7-5-2011 08:23:21
121551567 | 1-9-2010 09:25:21
121651562 | 3-5-2017 17:23:21
我想:
Best year | NumberOfApplications
2016 | 21565
Best month| NumberOfApplications
May | 215
我已经试过
;WITH resultset AS(
SELECT
COUNT(CisloSmlouvy) AS PocetSmluv
,DATEPART(YYYY, CAST(DatumZadosti AS DATE)) AS [Year]
,RN = RANK()OVER(PARTITION BY DATEPART(YYYY, CAST(DatumZadosti AS DATE)) ORDER BY DATEPART(YYYY, CAST(DatumZadosti AS DATE)))
FROM dbo.Smlouvy
GROUP BY
DATEPART(YYYY, CAST(DatumZadosti AS DATE))
,RANK()OVER(PARTITION BY DATEPART(YYYY, CAST(DatumZadosti AS DATE)) ORDER BY DATEPART(YYYY, CAST(DatumZadosti AS DATE)))
)
SELECT * FROM resultset WHERE RN = 1
任何帮助将aprreciated。谢谢。
样本数据和预期结果请。 –
你想在一年或一个月内获得最高的申请数量?你的解释是模糊的。一个例子会很长的路 –
我已经清除编辑中的想法。 –