Нужна помощь в поиске запроса - PullRequest
2 голосов
/ 29 марта 2011

Для каждого имени в моей таблице я хотел бы суммировать количество, которое появляется рядом с каждым именем для каждого имени.

Имена столбцов: au_fname, au_lname и qty

Воткак выглядит таблица

Johnson         White           5               
Marjorie        Green           5               
Cheryl          Carson          5               
Michael         O'Leary         5               
Dean            Straight        5               
Meander         Smith           5               
Abraham         Bennet          5               
Ann             Dull            5               
Burt            Gringlesby      5               
Charlene        Locksley        5               
Morningstar     Greene          5               
Reginald        Blotchet-Halls  5               
Akiko           Yokomoto        5               
Innes           del Castillo    5               
Michel          DeFrance        5               
Dirk            Stringer        5               
Stearns         MacFeather      5               
Livia           Karsen          5               
Sylvia          Panteley        5               
Sheryl          Hunter          5               

Некоторые имена повторяются несколько раз.

Ответы [ 2 ]

4 голосов
/ 29 марта 2011

Обычно вам нужно сгруппировать по au_fname и au_lname, а затем использовать SUM (qty) агрегат, чтобы получить ваш ответ.Ниже описано, как вы это сделаете.

SELECT
  au_fname, 
  au_lname
  SUM(qty)
FROM yourTableName
GROUP BY
  au_fname, 
  au_lname
0 голосов
/ 29 марта 2011

Есть ли personID в случае, если есть два человека по имени Джон Смит?

Если нет, вы можете использовать

Select au_fname, au_lname, sum(qty) as sum_qty
from table
group by au_fname, au_lname

действительно слишком плохо, что нетpersonID, но вы используете то, что у вас есть.

Немного лучше было бы:

Select au_lname + ', ' + au_fname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...