我有一个名为“表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 :(得分: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