让我们有一个包含两列[col1,col2]和一些值的表.col 1和col 2中的值可以重复.我想从两列获取唯一值的数量.
select
count(distinct col1) as col1_unique,
count(distinct col2) as col2_unique,
count(distinct (col1, col2)) as total_unique
from myTable
返回total_unique,作为col1、col2的组合,该组合总是大于col1_unique和col2_unique的和
例如: 包含行的表格:
1 1
1 2
1 3
2 1
2 2
2 2
应返回col1_unique为2,col2_unique为3,total_unique为3
我可以添加col 1和col 2的 Select ,然后添加该 Select 中的不同值,但有更好(更好)的方法来解决任务吗?