[英]T-SQL query not grouping correctly
我已經編寫了此查詢來從個案聲明中提取計數,並加入到幾天的清單中。 但是查詢未正確分組。 知道我需要做什么嗎?
select A.DayName,
A.DayNumber,
count(case
when cast([B].ReturnedDateTime as Time) <= '12:00:00' then 1 else null
end) as AMCount
from TSP1_Dev.General.Days A left outer join TSP1_Dev.iOPS.RejectedJobs B
on A.DayName = B.DayName
group by A.DayName, A.DayNumber,
case
when cast([B].ReturnedDateTime as Time) <= '12:00:00' then 1 else null
end
order by A.DayNumber
我得到的輸出是這樣的:
DayName DayNumber AMCount
Monday 1 0
Monday 1 1
Tuesday 2 0
Tuesday 2 2
Wednesday 3 0
Thursday 4 0
Thursday 4 2
Friday 5 0
嘗試這個:
select A.DayName,
Max(A.DayNumber) DayNumber,
Sum(case
when cast([B].ReturnedDateTime as Time) <= '12:00:00' then 1 else 0
end) as AMCount
from TSP1_Dev.General.Days A left outer join TSP1_Dev.iOPS.RejectedJobs B
on A.DayName = B.DayName
group by A.DayName
order by A.DayNumber
哎呀! 我不需要按案情陳述分組-當我將其取出時,它可以很好地工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.