我正在从员工表中获取各种状态,该表有 230 条记录,状态低于 5 个。 我已经编写了查询来获取每个状态的计数,但现在需要状态 A 和 B 的组合计数作为 AB。
我的查询:
SELECT DISTINCT Status AS Status,
COUNT(Status ) AS StatusCount
FROM EMPLOYEE
GROUP BY Status
我的查询输出是:
Status Count
A 100
B 50
C 30
D 10
E 40
我希望结果为 A&B 组合并保持不变。
Status Count
A&B 150
C 30
D 10
E 40
最佳答案
使用案例
SELECT case when Status in ('A','B')
then 'A&B'
else Status
end AS Status,
COUNT(Status) AS StatusCount
FROM EMPLOYEE
GROUP BY case when Status in ('A','B')
then 'A&B'
else Status
end
关于oracle - 如何获取Oracle中特定记录的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284097/