在此查詢中返回的總是有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