SQL Server 如何将2个COUNT行合并为新行
问题描述
我想将两行作为新行合并在 COUNT
结果中。
这是我的当前SQL代码:
SELECT assignment_status, COUNT(*) AS amount
FROM table_jobs
GROUP BY assignment_status
以下是当前的结果:
done: 8
started: 1
pending: 3 //*merged from to_fix and to_validate
todo: 2
解决方案
需要使用条件聚合。
未经过测试且没有可用样本数据,但类似以下代码:
select Status, Count(*) as amount
from table_jobs
cross apply(
values(Iif(assignment_status in ('to_fix', 'to_validate'), 'Pending', assignment_status))
)s(Status)
group by Status;