orderby和groupby的区来自别:
1,orderby从英文里理解就是行的排序方式,默认的为升序。orderby后面必须列出排序的字段名,可以是多个字段名。
2,groupby从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标360问答志字段。
3,在使用group手其毛除考刑帝完洋by的语句中,只能s般客殖女北见什英elect用于分类的列(表达式),或聚通相急承响合函数。
where条件用于groupby之前,having用于groupby之后对结果进行筛选。
扩展资料:
一、orderby用法:排序查询、asc升序、desc降序
示例:
1.select*from学生表
2.orderby年龄
3.查询学生表信息、按年龄的升序(默认、座改刻除庆倍可缺省、从低到高)排列显示也可以多条件排序、比如orderby年龄,成绩desc
4.按年龄升序排列后、再按成绩降序排列次红早则技期误坚卫。
二、groupby用法: 分组查询、having只能用于groupby子句、作用于组内,having条件子句可以直接跟函数表达式。使用groupby子句的查询语句需要使用聚合函数。
示例:
1.selec哥握保外主架交卫首知t学号,SUM(成绩)from选课表groupby学号 按学号分组、查询每个学号的总成绩
2间扩因历镇.select学号,AVG(成绩)from选课表
3.groupby学号
4顶秋践觉.havingAVG(成绩)>(selectAVG(成绩)from选课表where课程号='001')
5六音达规亮巴矛妈.orderbyAVG(成绩)desc
6.查询平均成绩大于001课程换意范酸功加平均成绩的学号、并检补学要按平均成绩的降序排列。
参考资料:
百度百科-结构化查询语言
标签:order,group,区别