1、第六讲数据查询4(p102)分类汇总与排序第一页,共十一页。任任务:按入学分数由高到低:按入学分数由高到低显示示xsda中的中的记录第二页,共十一页。,排序(,排序(order by 子句)子句)使用 order by 子句可以保证结果中的行按一定的顺序排列。格式:order by(列名表达式)(列名表达式)asc|descAsc 表示升序(默认),desc表示降序。例:1,在表xsda中按入学分数由高到低显示数据行。Select*from xsda order by 入学分数入学分数 desc 2,在表xsda中按姓名秩序显示数据行。Select*from xsda order by姓名姓名
2、第三页,共十一页。*,limit子句(子句(p107)Limit子句用于限制被select语句选择的行数。格式:格式:limit 偏移量偏移量,行数行数例:,在表xsda中,选择出入学分数在前五名的学生:Select *from xsda oder by 入学分数 desc limit 52,在表xsda中,选择出入学分数在2名的学生:Select *from xsda oder by 入学分数 desc limit 1,5第四页,共十一页。任任务:统计表表xsda中男女生的人数中男女生的人数第五页,共十一页。3.函数函数(p149)函数,是一个固定的一个程序段,它在可以实现固定运算功能。它通
3、常是由函数名、圆括号、参数组成的。常用函数:比如:.开平方函数:sqrt(n)。select sqrt();能得出的开平方。2.左取字符串函数:left(str,n)。select left(中华人民共和国,2);能取出中华两个字符。3.确定小数位函数:round(n,m)select round(3.1415,2);结果是3.14聚合函数用于对一组值进行计算,然后返回单个值。常用聚合函数有:Count(*):求行数。select count(*)from xscj;Sum(列名):对列求总和。select sum(语文语文)from xscj;avg(列名):对列求平均值。select av
4、g(语文语文)from xscj;第六页,共十一页。练习:,求表xsda中的男学生人数Select 性别,count(*)as 人数 from xsda where 性别=男;第七页,共十一页。4,分,分类汇总(p102)分类汇总是通过group by 子句根据字段分组,并通常使用聚合函数进行分组计算。格式:group by 列名表达式例:1,计算表xsda中男女学生的入学平均数Select 性别,avg(入学分数)from xsda group by 性别;注意:在select 后面只能输入分类字段和聚合函数才有意义。第八页,共十一页。作作业查询表xsda中党员、团员和群众的人数第九页,共十一页。思考思考题在xsda表中,求各县区学生数第十页,共十一页。内容总结第六讲数据查询4(p102)。,排序(order by 子句)。格式:order by(列名表达式)asc|desc。格式:limit 偏移量,行数。它通常是由函数名、圆括号、参数组成的。select avg(语文)from xscj。分类汇总是通过group by 子句根据字段分组,并通常使用聚合函数进行分组计算。格式:group by 列名表达式。在xsda表中,求各县区学生数第十一页,共十一页。