[英]SQL Query to get Last 1 year data using Year and week number
我正在嘗試編寫SQL查詢以獲取去年的數據。 我的表中沒有日期列,但是有Year
和WeekNo
。 假設這是WeekNo
26
在Year
2017
,我需要從獲取數據WeekNo
26
Year
2016
到WeekNo
26
Year
2017
。
我表中的列是:
Year WeekNo YearWeek(Eg 2016 26) DataX
我在這里先向您的幫助表示感謝!
如果是SQL Server。 試試看。 這將使您可以輸入星期#,當前年份和上一年。
Select DatePart(Week,GetDate()) as WeekNo
, Year(GetDate()) as CurrentYear
, Year(DateAdd(Year,-1,GetDate())) as PreviousYear
假設使用SQL Server,則猜測這可能是您要尋找的內容:
Select T1.Year
,T1.WeekNo
,T1.DataX
From MyTable T1
Where (T1.Year = Year(GetDate())
AND T1.WeekNo <= DatePart(Week,GetDate())
)
OR (T1.Year = Year(GetDate()) -1
AND T1.WeekNo >= DatePart(Week,GetDate())
)
包括去年的同一周,是否要排除該周,請將“> =”更改為“>”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.