有个dbgird,有2个项,姓名和分数,姓名有重复
如何求出某一个人的总分,刚向数据库编程,请多指教

解决方案 »

  1.   

    用SQL非常easy的
    select 姓名, sum(分数) as 总分 from yourTable
    group by 姓名
      

  2.   

    呵呵,楼上的,对了,我就在给你添个排序吧select 姓名, sum(分数) as 总分 from yourTable
    group by 姓名
    order by sum(分数) 如要降序就在最后加 desc
      

  3.   

    用EhLib组件中的DBSumList组件,非常方便。www.51Delphi.com有下载。
      

  4.   

    select 姓名, sum(分数) as 总分 from yourTable
    group by 姓名
      

  5.   

    是不是要into sumTable啊?
    这些统计后的数据在哪里呢
      

  6.   

    select 姓名, sum(分数) as total 
    from table
    group by 姓名
    order by total
    這樣一定可以,order by 按總分的升序排
      

  7.   

    同意chechy(www.qdocuments.net)兄弟的意见。
    select 姓名, sum(分数) as 总分 from yourTable
    group by 姓名给个Email 我给一个 SQL语法手册吧。
      

  8.   

    以上方法不一定合适,楼主明显的说明了,姓名可能有重复。建议:你的数据库表建立的时候要有“学号”、姓名、成绩,姓名重复不要紧,学号是唯一的。因此你可以根据学好来查询。
    select 学号,姓名, sum(分数) as 总分 from yourTable
    group by 学号
    order by sum(分数) 
      

  9.   

    ingener得SQL语句根本就是错的,奇怪得是,他为什么也得50分?
      

  10.   

    错在GROUP BY 分组上。不过这个仅仅提一下就够了,何必那么讲究。倒。