我必须找到 2 个变量组合的不同计数。我使用以下 2 个查询来查找计数:
select count(*) from
( select V1, V2
from table1
group by 1,2
) a
select count(distinct catx('-', V1, V2))
from table1
从逻辑上讲,上述两个查询都应该给出相同的计数,但我得到的计数不同。注意
- V1 和 V2 都是整数
- 两个变量都可以有空值,尽管我的表中没有空值
- 没有负值
知道为什么我可能会得到不同的输出吗?哪个是查找 2 列或更多列的不同组合计数的最佳方法?
谢谢。