[英]Counting multiple columns distinct values grouped
我一直在努力完成這項工作,但我不知道如何使用CASE WHEN來完成這項工作。 具體來說,我按id
分組,我需要計算每列的每個不同值(我不是在尋找this或this ,即使它看起來是同一個問題)。 例如,我有這個數據:
ID Var_A Var_B
1 A 2022-01
1 B 2022-01
1 C 2022-01
2 A 2022-01
2 A 2022-02
2 Z 2022-03
2 Z 2022-01
預計 output
ID N_Var_A Var_B
1 3 1
2 2 4
您可以看到,我正在為每個 ID 在每列中查找不同值的數量。 我一直在嘗試:
SELECT ID, COUNT(Var_A), COUNT(Var_B)
FROM TABLE
GROUP BY ID
沒有成功。 有什么建議么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.