我在寫一個查詢,它返回人每週提交的總數。喜歡下面...如何在我的SQL查詢中創建一個循環,該循環將查找每年的每個星期並返回每週的前10個值?
Person WeekNumber Total
ABC 1 12
ADE 1 10
ACD 1 8
LKJ 2 15
HJK 2 14
FGH 2 12
到目前爲止,我有查詢做除了能夠從每週選擇頂部的人之外的一切。我想我可能需要使用循環來做到這一點,但只是想看看是否有人可能有更好/更容易的想法?
這裏是我的查詢:
Select sub.Person, sub.WeekNumber, sum(sr_id_count) as TotalSRID
from
(
SELECT
Person,
DATEDIFF(week, '2016-12-25', create_date) AS WeekNumber,
count(SR_ID) as SR_ID_COUNT
from [dbo].[tbl_Hist]
where create_date >= '01/01/2017'
and SR_STatus <> 'Canceled'
and Created_by <> 'System'
group by person, create_date
) sub
group by sub.Person, sub.WeekNumber
order by WeekNumber, TotalSRID desc
您的語法是SQL Server,但問題是標記爲MySQL。 –
我道歉,編輯! – SMBRADBE