我试图在每个用户的基础上计算唯一值,最后得到组合计数。它们可能每个用户不止一次存在,但每个用户只应计算一次。
示例:
user value
1 AAA
1 AAA
1 BBB
1 CCC
2 AAA
2 CCC
2 CCC
3 AAA
3 BBB
3 BBB
3 BBB
计数的预期结果:
AAA 3
BBB 2
CCC 2
因此,每个用户只应计算一次值,无论它们存在多少次。
我已经计算了这个值的总数:
SELECT value, COUNT(value) FROM table GROUP BY value")
但这会计算每个值的所有实例,我无法弄清楚如何只计算每个用户和组合的唯一值。希望这是有道理的!非常感谢!
答案 0 :(得分:4)
试试这个:
SELECT value, COUNT(distinct user) FROM table GROUP BY value