group by 的意思为分组汇总。使用了group by 后,要求Select出的结果字段都是可汇总的,否则就会出错。 比如,有:{学号,姓名,性别,年龄,成绩}字段 这样写:SELECT 学号,姓名,性别,年龄,sum(成绩)FROM 学生表GROUP BY 学号就是错的,因为 “姓名、性别、年龄”未被汇总,且不一定是单一。 这样写:SELECT MAX(学号),MAX(姓名),MAX(性别),MAX(年龄),sum(成绩)FROM 学生表GROUP BY 学号是对的,汇总出每一同学号学生的总成绩。注意的是,只要学号相同,别的如果有不同,取它们值最大的一条作为显示输出。 这样写:SELECT 学号,姓名,性别,年龄,sum(成绩)FROM 学生表GROUP BY 学号,姓名,性别,年龄这样写也是对的,但注意的是,学号,姓名,性别,年龄中,只要有一个不同,就会当成另一条记录来汇总。
group by 汇总
时间: 2024-11-02 21:17:55