计算一列中唯一值的数量,同时过滤另一列

计算一列中唯一值的数量,同时过滤另一列

我想计算一列中唯一值的数量,同时过滤第二列的内容。

一个例子:

    A   B
1   a   2
2   a   3
3   b   2
4   b   1
5   c   2
6   d   3
7   e   4

我需要计算 A 列中唯一值,其中 B 列包含值“2”或“3”

此示例中的答案应返回 4(第 1、2、3、5、6 行,但不重复计算第 1 行和第 2 行中的值“a”)

答案1

按照以下说明操作https://superuser.com/a/1216718/541756将数据移入 LibreOffice Base,并使用以下查询。

select count(distinct(A))
from "Table1"
where B in (2,3);

运行查询的结果4与预期一致。

相关内容