聚合函数与分组

来源:互联网 发布:crf分词算法 编辑:程序博客网 时间:2024/06/05 17:28

@使用聚合函数进行统计汇总:

count:返回结果集中行的数目

sum:返回结果集中所有值得总和

avg:返回结果集中所有值得平均值

max:返回集中所有值得最大值

min :返回集中所有值得最小值


#执行行和列计数   select   count(《计数范围》) from  表名;

         *(包括null值)

          all  非空值行

         distinct  非空行,会排除重复的数据

#返回列合计值:select   sum(《计数范围》) from  表名;

         与count相比就是没有* 这种类型

平均值avg(),max()min()格式跟其他的差不多;只是把函数改一下

@数据分组

        过滤分组数据:select   列a,聚合函数(聚合函数的规范)  from   表名 where  group by    列a;数据分组过程:from到内存----条件过滤----开始分组------聚合函数后投影 的效果

having的操作:它的后面只能跟聚合函数,where  后面 不能接集合函数

一般执行的过程;from--where--group  by-----select ----having-----order by---limit

having与where的区别:

where 运行在分组前,后面不能接聚合函数   ;

having 运行在分组后,后面只能接聚合函数;

@投影大小写:

upper  (列)--大写

lower (列) ---小写

@联合主键: 比如:foreign  key (son) references  student(son)

                                 foreign key  (no)    references  coure(no)

                               constraint s-c-ping primary key (son,no)

总结:;做题思路:

     考虑要投影的列---where 条件---分组---隐含条件


0 0