【发布时间】:2013-03-20 14:35:51
【问题描述】:
+----------+----------+
| user_id | video_id |
+----------+----------+
| 1 | 1 |
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 2 |
+----------+----------+
我有一个类似于上面的表设置。我想从我的查询中返回一个总数。
对于每个user_id,他们需要有一个DISTINCT video_id。所以上面,user_id = 1 将有 2 个唯一的 video_id,user_id = 2 将有 2 个唯一的 video_id。这将使总数为 4。我不确定组织查询以达到预期结果的最佳方式。
基本上对于每个 user_id,我都需要COUNT(DISTINCT video_id)
我希望最终结果只是返回所有内容的总数。
【问题讨论】:
-
对计算多列不同行感兴趣的人(例如,使用通配符
*)应该检查 this answer。
标签: mysql