sql语句有点弱,求一条sql语句

简单一点说 我就不列建表语句了,例如 student 表(举例的表) 有id name age score字段,
现在我想的是 每五条数据求一个score的和,这样的sql该怎么写,或者其他的思路,谢谢啦,第一次遇到这个,有点懵

阅读 3.4k
3 个回答

  谢邀!

sql语句:SELECT SUM(score) FROM student group by column

PHP:

    $i      = 0;
    $arr    = array_chunk($arr, 5);
    $result = array();
    foreach($arr as $value) {
        foreach($value as $val) {
            $result[$i] += (int)$val['score'];
        }
        $i ++;
    }
    var_dump($result);die;

这5条得有一个共同字段,group by 共同字段就可以

单纯的sql语句无法完成这个需求。
得加多一个列(专门用于group by的,这里叫做column)。
然后每次需要统计的时候往数据库里插入数据(1-5位一类数据,6-10为第二类数据)【如果这个需求比较频繁,可以写成脚本文件定时执行】

数据库里有方便group by 的列就容易统计了,就是一条简单的聚合函数语句了
如下:
select sum(scoure) from table group by column

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题