【发布时间】:2021-09-04 22:34:17
【问题描述】:
我在 SQL Server 中有如下表。
| Process_ID | Process_Type |
|---|---|
| 011 | P1 |
| 012 | P1 |
| 013 | P2 |
| 014 | P2 |
| 015 | P3 |
| 016 | P3 |
我想同时获取进程类型 P2 和 P3 的进程 ID 计数。我使用了如下查询:
select count(Process_ID) as Process_Count, Process_Type
from Process_Table
where Process_type in ('P2','P3')
group by Process_Type;
结果显示:
| Process_Count | Process_Type |
|---|---|
| 2 | P2 |
| 2 | P3 |
但我需要:
| Process_Count | Process_Type |
|---|---|
| 4 | P2_and_P3 |
谁能帮助我如何将在 SQL in 条件和 group by 子句下使用的结果求和并将其显示在输出中?
提前谢谢你。
【问题讨论】:
-
这能回答你的问题吗? string_agg for sql server pre 2017
-
这能回答你的问题吗? Comma separated results in SQL
标签: sql sql-server sql-server-2008 group-by sum