SQL Server 如何将2个COUNT行合并为新行

SQL Server 如何将2个COUNT行合并为新行

问题描述

我想将两行作为新行合并在 COUNT 结果中。

这是我的当前SQL代码:

SELECT assignment_status, COUNT(*) AS amount
FROM table_jobs
GROUP BY assignment_status

以下是当前的结果:
SQL Server 如何将2个COUNT行合并为新行

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;

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程