mysql 学习笔记(一)
mysql 学习笔记(一)
标签:聚合函数
常用的汇总函数有:
- count(*或字段):按记录或字段统计记录数。
- sum(字段):对字段求和。
- max(字段):求字段最大值。
- min(字段):求字段最小值。
- avg(字段):求字段的平均值。
例如:
- select stu_grade ‘年级’,
- count(*) as ‘记录数’,
- max(stu_score) ‘最高分’,
- min(stu_score) ‘高低分’,
- avg(stu_score) ‘平均分’
- from stu_info group by stu_grade;
-- 按照年级、班级分类汇总,并按最高分降序排序
select
stu_grade ‘年级’,
stu_class ‘班级’,
count(*) as ‘记录数’, max(stu_fee) ‘最高分’, min(stu_fee) ‘高低分’, avg(stu_fee) ‘平均分’
from stu_info
group by stu_grade,stu_class order by ‘最高分’ desc;
注意:
1、select后只能是汇总的字段或者是聚合函数。查询之后,组 成新的字段。
2、order by 后的字段不是原表的字段,是别名。-- count 来统 计数据数
-- having一般group by组合来使用,表示在得到分类汇总记录的基础之上,进一步筛选 记录。
例如:
select stu_grade ‘年级’,
count(*) as ‘记录数’,
max(stu_score) 最高分,
min(stu_score) ‘高低分’,
avg(stu_score) ‘平均分’
from stu_info
group by stu_grade
having max(stu_score) > 20;
各种常用函数查询
- 版本和用户名的查询
SELECT VERSION(), NOW();
<--查看MySQL的版本,当前时间。-->
SELECT user();
- 运算处理
-
eg:
select * from stu_info where stu_sex is null;
mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 SECOND); -> 1998-01-01 00:00:00 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY); -> 1998-01-01 23:59:59
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00'
DATE_FORMAT(‘2008-12-12 02:12:09’,'%y-%m-%d %H:%i:%s‘);
出处:https://www.cnblogs.com/willem-xin/
版权所有,欢迎转载,转载请注明原文作者及出处。