2009-10-07 67 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