2009-10-07 72 views
0

我有一个名为“表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来做。

+0

当你说“多少次重复年龄出现”你的意思是不同的年龄值的相符?对于名称= a,年龄值21“重复”三次,但我没有看到这反映在您的结果中。 – onedaywhen 2009-10-07 08:16:44

回答

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