簡體   English   中英

T-SQL查詢未正確分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM