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‘);

posted @ 2019-05-30 18:48  苏木力格  阅读(88)  评论(0编辑  收藏  举报