黑马程序员技术交流社区

标题: SQL语句排序分组 [打印本页]

作者: 梦想的小草    时间: 2016-9-2 21:42
标题: SQL语句排序分组
SQL 语句:
        1.排序:
        select * from zhangwu where ... order by 字段名 [asc(升序,可以不写)/desc(降序)];
        2.聚合函数
            1).count():汇总行数;
            2).sum():某列数据求和;
            3).max():某列数据求最大;
            4).min():某列数据求最小;
            5).avg():某列数据求平均;
        3.分组:
            1).group by子句:
                select name,sum(money) from zhangwu where ... group by 字段名[,字段2,...];
                注意:如果是分组语句,select后面出现的列,要么是"聚合函数的结果",要么是"分组列";
            2).having子句:对聚合的结果进行筛选(where子句不能对聚合结果进行筛选)
                select name,sum(money) from zhangwu where sum(money) > 1000 group by name;//错误的
                正确的:
                select name,sum(money) from zhangwu group by name having sum(money) > 1000;//OK的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2