问题描述
在我的数据源中,有一个名为“池”的列
在该列中,大约有3个值:
| Pool |
| C |
| B |
| C |
| A |
如您所见,有3个不同的值,A,B,C。我想创建一个漏斗,或者本质上是一个条形图,将计算每个值并在这三个值的整个列中对其进行计数。但是,我知道我不能只将列本身放在表单中,因为我还想拥有第四个条,它将所有值都归为“所有”类别。
所以最终会有一个视觉状态来说明(但这是以表格的形式来帮助说明我的意思)
All | 20
A | 10
B | 5
C | 5
解决方法
请在fiddle
中找到指示性答案您可以在两个结果之间使用UNION
,以便为每个值带来COUNT
,为所有样本带来一个COUNT
。
(SELECT Pool,COUNT(Pool) AS your_count
FROM your_table
GROUP BY Pool)
UNION
(SELECT 'ALL',COUNT(*) AS your_count
FROM your_table)
ORDER BY your_count DESC