无法在这里找到具体答案,如果我含糊不清,我很抱歉,因为我正在努力理解我的问题。
我有一个名为 Data 的表,它的列设置为:
Id | X
此数据的示例是:
Jon1 | a
Jon1 | a
Jon1 | d
Jon2 | b
Jon2 | c
Jon2 | d
Jon2 | c
我正在尝试获取 ID 的 x 计数。假设 X 有 4 个不同的可能值,我们会说 a、b、c、d、e。我想要做的是获取唯一 ID 的 a、b、c、d 的总数。我想要的预期结果是:
Jon1 | 3
Jon2 | 4
我知道这可能通过 COUNT 子查询实现,但我不确定从哪里继续将计数链接到某个 ID。这有意义吗?我有点难以思考。
最佳答案
如果您不是在寻找DISTINCT COUNT
,那么这就是您所需要的
SELECT Id, COUNT(X)
FROM tbl
GROUP BY Id
关于mysql - 在 SQL 中组合非唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266905/