例如如下表有a、b两个字段,如何把a为1(2、3)的b值相加,使得字段a在该字段上有唯一一个值(例如是1),b值是原来字段a 中相对应的b值相加的和,可不可以作为一个表的形式查询出来呢?

a     b  
1     1
1     6
2     6
3     7
2     4
1     2
2     6  
...   ...

解决方案 »

  1.   

    感觉用SUM函数怎么查只能得一笔数据(我承认我还是mysql新手:(),怎么把上面这个表查成如下表呢?
    字段a 字段b
      1     9
      2     16
      3     7
      

  2.   

    SELECT a, sum(b) FROM tab GROUP BY a不知道GROUP BY的,确实还没入门。可惜,看到太多这样水平的人来面试
      

  3.   

    先读三遍《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) 然后再粗略浏览一遍MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    SELECT a, sum(b) FROM tab GROUP BY a
    这样就可以了