SQL - 基于单独的字段计算唯一行

时间:2016-10-03 22:11:11

标签: sql sqlite distinct distinct-values

我试图在每个用户的基础上计算唯一值,最后得到组合计数。它们可能每个用户不止一次存在,但每个用户只应计算一次。

示例:

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")

但这会计算每个值的所有实例,我无法弄清楚如何只计算每个用户和组合的唯一值。希望这是有道理的!非常感谢!

1 个答案:

答案 0 :(得分:4)

试试这个:

SELECT value, COUNT(distinct user) FROM table GROUP BY value