目前我有以下SELECT
:
SELECT column,
COUNT(CASE WHEN column='x' THEN 1 END) AS count_x,
COUNT(CASE WHEN column='y' THEN 1 END) AS count_y,
COUNT(CASE WHEN column='a' THEN 1 END) AS count_a,
COUNT(CASE WHEN column='b' THEN 1 END) AS count_b
...
我想修改它,使其继续计数x
和y
,但除x
或y
之外的任何其他情况都将计数为count_other
我该怎么做呢?在这种情况下,我该把ELSE
放在哪里呢?
样本数据:
| 身份证|管柱|
| - ------|- ------|
| 1个|x|
| 第二章|x|
| 三个|Y型|
| 四个|项目a|
| 五个|b.人口基金|
| 六个|b.人口基金|
| 七|(c)秘书长的报告|
预期结果:
| 计数_x|计数_y|计数_其他|
| - ------|- ------|- ------|
| 第二章|1个|四个|
2条答案
按热度按时间xcitsw881#
您可以使用以下逻辑:
0mkxixxg2#