1.聚合查询
- 聚合查询:行和行之间进行运算。
- 带表达式查询:列和列之间进行运算。
常⻅的聚合函数(SQL里内置的函数)有:
它们都是针对表中某个列的所有行来进行运算的~
1.1.count函数
返回查询到的数据的条数。
用法一:
能查询出所有null和非null的数据总和。推荐使用,最标准,MySQL、SQL Server、Oracle都能使用。
用法二:
能查询出所有null和非null的数据总和。兼容性不是很好,MySQL能用,其他数据库不一定能用。
用法三:
count(列名),查询当前字段中非null的数据总和。不推荐使用,查询结果极不稳定。
建议写成:
用法四:
count(表达式)。
count(1)1就是常数表达式。
1.2.sum函数
返回查询到的数据的总和,不是数字没有意义。
1.3.avg函数
返回查询到的数据的平均值,不是数字没有意义,会将含有不合规范数据的一行数据整体舍弃掉。
1.4.max函数
返回查询到的数据的最⼤值,不是数字没有意义。
1.5.min函数
返回查询到的数据的最⼩值,不是数字没有意义。
2.分组查询group by
select 中使⽤ group by ⼦句可以对指定列进⾏分组查询。需要满⾜:使⽤ group by 进⾏分组查询时,select 指定的字段必须是“分组依据字段”,其他字段若想出现在 select 中则必须包含在聚合函数中。
select 列名1, sum(列名2),...from 表名 group by 列名1, 列名3;