![计算一列中唯一值的数量,同时过滤另一列](https://linux22.com/image/1533041/%E8%AE%A1%E7%AE%97%E4%B8%80%E5%88%97%E4%B8%AD%E5%94%AF%E4%B8%80%E5%80%BC%E7%9A%84%E6%95%B0%E9%87%8F%EF%BC%8C%E5%90%8C%E6%97%B6%E8%BF%87%E6%BB%A4%E5%8F%A6%E4%B8%80%E5%88%97.png)
我想计算一列中唯一值的数量,同时过滤第二列的内容。
一个例子:
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
与预期一致。