Извлечь значение и количество повторяющихся строк - PullRequest
0 голосов
/ 07 октября 2009

У меня есть таблица с именем «Таблица 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 Ответ

1 голос
/ 07 октября 2009

попробуйте

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...