使用聚合函数查询计算:
求和的方式,对表中的数据个数求和 count
格式:SELECT COUNT (*) AS '总数' FROM 表名;
sum求和 sun(列名)
格式:SELECT SUM (money) FROM 表名;
求和,所有的支出
格式:SELECT SUM (money) FROM 表名 WHERE 列名 LIKE '%支出%';
MAX,获得最大值 MIN,获得最小值
格式:SELECT MAX (money) FROM 表名;
AVG,计算money列的所有数据的平均数
格式:SELECT AVG (money) FROM 表名;
分组查询:GROUP BY 表名;
使用格式:Selct 字段1,字段2...from 表名 group by 字段 having 条件;
1.对sname列分组查询求和,但是只要支出的和并且升序排列
代码:SELECT SUM(money) AS 'getsum' ,sname FROM 表名 WHERE sname LIKE ‘%支出%’ GROUP BY sname ORDER BY getsum ASC;
2.对sname内容进行分组查询求和,但是只要支出,并且显示金额大于800的
代码:SELECT SUM(money) AS 'getsum' ,sname FROM 表名 WHERE sname LIKE '%支出%' GROUP BY sname HAVING getsum>900;
3.对sname列去重相加并且求和
代码:SELECT SUM(money) ,sname FROM 表名 GROUP BY sname;
having和where的区别:
having是在分组后对数据进行过滤。
where 是在分组前对数据进行过滤。
having 后面可以使用分组函数。
where 后面不允许使用分组函数。