weixin_42405509
2011-01-08 13:22 阅读 263
已采纳

关于一个SQL语句的问题

有以下一张表:
id name money
1 张三 100
2 张三 70
3 李四 40
4 李四 110

要用一条SQL语句输出以下的结果:

张三 170
李四 150
合计 320

这是一道面试题,我当时想了半天没想出来,希望高手可以解答

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    zhanjia 二进制之路 2011-01-08 17:58

    二楼的处理方法没错,我也是这么做的

    数据库表:account
    [code="sql"]
    select name, sum(money) from account group by name
    union
    select '合计', sum(money) from account
    [/code]

    点赞 评论 复制链接分享
  • iteye_2443 iteye_2443 2011-01-08 14:08

    group by 按name分组 count(money)
    至于合计完全可以用程序累加计算
    思路

    点赞 评论 复制链接分享
  • oushulianivan oushulianivan 2011-01-08 16:37

    select name,sum(money) from 表 group by name
    union
    select "合计",sum(money) from 表

    点赞 评论 复制链接分享

相关推荐