1

无法在这里找到具体的答案,如果我含糊不清,我很抱歉,因为我正在努力理解我在问什么。

我有一个名为 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。这有意义吗?我有点难以思考。

4

3 回答 3

2

试过这个?

SELECT ID, COUNT(*) 
FROM TABLENAME 
GROUP BY ID

这是SQL Fiddle

于 2013-01-10T20:45:31.340 回答
2

如果你不是在寻找DISTINCT COUNT那么这应该是你所需要的

SELECT Id, COUNT(X)
FROM tbl
GROUP BY Id
于 2013-01-10T20:45:45.393 回答
2
SELECT id , COUNT(x) as Total FROM mytable GROUP BY id
于 2013-01-10T20:45:49.777 回答