我有一个三列的表(除了id):
- 话题
- 用户
- ip
Topic
不能为空,但其他两个可以。没有独特的限制。
所以数据的一个例子是这样的:
我想要得到的是 and 的独特组合user
,ip
并计算按主题分组的结果行:
编辑:
好的,第一个流行的答案是:
SELECT topic, COUNT(IP)
FROM MyTable
GROUP BY topic;
但是我看到您忽略了用户列,为什么?也许我的例子不好:)
让我们添加一条新记录:
运行上面的查询会给我们同样的结果,但它是错误的:
SELECT DISTINCT topic, user, ip FROM MyTable;
它返回:
所以在这种情况下,总数将是: