在此查询中返回的总是有1到31个不同日期(具体取决于它在运行月份中的何时),并且可能有多个相同日期。
我想为查询中返回的每个日期选择前1条记录。有人可以告诉我如何做到这一点?SQL - 获取每个日期的最高记录
这里是我的查询:
SELECT
currentDate
,month(currentDate) month
,DATENAME(month, currentDate) as 'MonthName'
,DATEPART(wk,currentDate) week
,LEFT(CAST(DATEPART(YEAR,currentDate) AS CHAR),4) +
RIGHT('0' + CAST(datepart (week,currentDate) AS VARCHAR(2)),2) AS Yearweek
,RTMCode
,RTM
,CPCode
,CP
,CDCode
,CD
,Branded
,RV
,Holiday
FROM dbo.EDB
定义“top”?这是那一天的第一个入口吗? – Snake