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 の両方が整数
- 私のテーブルには null 値はありませんが、両方の変数が null 値を持つことができます
- 負の値はありません
異なる出力が得られる理由は何ですか? そして、2 つ以上の列の異なる組み合わせの数を見つける最良の方法はどれですか?
ありがとう。