检索重复行值和计数

时间:2009-10-07 06:31:11

标签: sql ms-access

我有一个名为“表X”的表,其中包含一些名称及其对应的年龄,表中可能包含相同的名称(即)名称将重复出现。

表x:

name            age
a               21
b               37
c               23
a               34
a               21
b               19
b               37 
a               21 

...输出如下面的那个:

name      total   repeat
 a          4        2
 b          3        1
 c          1        0 

现在我想编写一个查询,它将返回重复名称的总数,以及结果表中发生年龄重复的次数。就像上面给出的输出表一样。我想用MS Access来做。

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT x.pname, SUM(x.CountOfpage) as Total, SUM(x.CountOfpage-1) as Repeats
FROM (
SELECT TableX.pname, TableX.page, Count(TableX.page) AS CountOfpage
FROM TableX
GROUP BY TableX.pname, TableX.page
) as x
GROUP BY  x.pname