编程

mysql小书---分组和函数

2021-07-20  本文已影响0人  习惯水文的前端苏

\bullet 分组--group by

    \approx 简单--select 字段 from 表 group by 字段

(只要一个字段存在重复的值,那么就可以进行分组;分组与*是相悖的)

    \approx 加分组函数--select 分组函数, 字段 from 表 group by 字段

(找到departments表,根据表中的location_id进行分组,然后对每一组计数)

    \approx 筛选

            \circ 分组前--where

(注意:where后不能有分组函数)

            \circ 分组后--having

(注意:分组后筛选使用having关键字且可以跟分组函数)

            \circ 列分组字段--group_concat

(如果只是job_id,那么它显示的是最高的哪一个,group_concat则会把所有分组内的成员显示)

            \circ 汇总统计--with rollup

(并不是每一个列都被统计到)

\bullet 分组函数

    sum() 求和

    avg() 求平均值

    max() 求最大值

    min() 求最小值

    count() 计算个数

        sum和svg一般只用作数值处理,其他均可、都忽略null值,count(*)常用于统计行数

\bullet if函数

\bullet 字符函数

\bullet 日期函数

\bullet 数值函数


上一篇下一篇

猜你喜欢

热点阅读