【发布时间】:2022-07-19 20:34:26
【问题描述】:
我有一个类似这样的数据集:
| ID | Status |
|---|---|
| A | Enabled |
| A | Disabled |
| A | Enabled |
| B | Enabled |
| B | Disabled |
我想调整数据结构,使其看起来像
| ID | Count Enabled | Count Disabled |
|---|---|---|
| A | 2 | 1 |
| B | 1 | 1 |
我该怎么做?
【问题讨论】:
标签: sql
我有一个类似这样的数据集:
| ID | Status |
|---|---|
| A | Enabled |
| A | Disabled |
| A | Enabled |
| B | Enabled |
| B | Disabled |
我想调整数据结构,使其看起来像
| ID | Count Enabled | Count Disabled |
|---|---|---|
| A | 2 | 1 |
| B | 1 | 1 |
我该怎么做?
【问题讨论】:
标签: sql
您可以使用条件聚合:
SELECT ID,
COUNT(CASE WHEN Status = 'Enabled' THEN 1 END) AS "Count Enabled",
COUNT(CASE WHEN Status = 'Disabled' THEN 1 END) AS "Count Disabled"
FROM yourTable
GROUP BY ID
ORDER BY ID;
【讨论】: