需要帮助来提出查询

时间:2011-03-28 21:44:06

标签: sql database

对于我表格中的每个名字,我想总结一下每个名字旁边的数量。

列名是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 个答案:

答案 0 :(得分:4)

基本上你需要按au_fname和au_lname分组,然后使用SUM(qty)聚合来得到你的答案。以下是你将如何做到这一点。

SELECT
  au_fname, 
  au_lname
  SUM(qty)
FROM yourTableName
GROUP BY
  au_fname, 
  au_lname

答案 1 :(得分:0)

如果有两个人名叫John Smith,会有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