mysql行转列函数 pivot mysql行列转换函数_oracle 行转列函数

这里有好东西


My SQL常 使用的函数大概有四类。时间函数、数学函数、字符函数、控制函数。一起来认识一下它们吧! 一、时间函数

时间函数故名思意是用来处理时间类型字符串的函数。其中比较重要的小编都已经列在下方的图中。我们来选几个重要的说一下。 DATE _FORMATE ()函数 是可以把时间调整为自己想要的格式,例如:原始日期为“2 0200303 ”,通过DATE_FORMATE函数可以转换成“2020-03-03”的形式。

DATE_FORMATE(DATE,’%Y-%m-%d’)


还有一些函数是用来查找这个日期是年中的第几天、周、月。因为很多企业在分析业务的时候都是选取周作为单位,因此week ()函数 是经常被使用的。例如:我想查询“2 0200303 ”是2 020年 的第几周就可以使用w eek(DATE,3) ,其中参数3 表示 “是以星期一为第一天(国外是周日为第一天),且从1 开始 算周数(有从0开始算的)” 。这样返回的结果就是2 020年 3 月 3 日 是在2 020年 的第几周 啦。 还有就是时间的加减,这个不难。相信你参照下图中的例子你就会了解它是如何使用的。

mysql行转列函数 pivot mysql行列转换函数_oracle 行转列函数_02

二、数学函数

数学函数是用来计算的一类函数。最常见的当然就是求和(SUM ()) 、求平均(AVG( ) )、最大值(MAX () )、最小值(MIN () )。这几个最常用的小编就不再整理了。小编整理了一些常用且容易忘的数学函数在下方,大家可以拿去多看几遍。

mysql行转列函数 pivot mysql行列转换函数_数学函数_03

三、字符函数

字符函数是主要针对字符串类型的数据进行处理的一些函数。它里面包含很多函数,下面 整理了一些常用的,会使用这些你应该就可以解决日常遇到的问题了。字符函数同数学函数一样比较容易理解,这里小编就不去赘述了。

mysql行转列函数 pivot mysql行列转换函数_数学函数_04

四、控制函数


mysql行转列函数 pivot mysql行列转换函数_字符函数_05


控制函数是比较重要的一个部分,也是比较难以理解的部分。这里小编举一个例子来告诉大家它是如何使用的。 首先,要创建一个表,表中包含学号、姓名、分数。目的是要根据分数划分等级,代码如下

/*创建数据库*/create database yog;/*创建表(学生表,字段:学号、姓名、分数)*/CREATE TABLE student(    number int not null primary key auto_increment,    name varchar(20) not null,    score varchar(200) not null);/*插入数据*/insert into student values (1,"张三","60");insert into student values (2,"赵四","70");insert into student values (3,"王五","75");insert into student values (4,"田七","72");insert into student values (5,"李狗蛋","88");insert into student values (6,"大毛","92");insert into student values (7,"二毛","53");/*查询student表数据*/select * from student;/*根据成绩给出等级 * (60以下为不及格; * 60-70为合格; * 70-80为中等; * 80-90为良好; * 90-100为优秀)*/select *,(case when score<60 then "不及格"when score>=60 and score<70 then "合格"when score>=70 and score<80 then "中等"when score>=80 and score<90 then "良好"when score>=90 then "优秀"end) as levelfrom student;



mysql行转列函数 pivot mysql行列转换函数_时间函数_06


从输出的结果可以看出,已经成功的按照规则添加一列等级。通过这个例子相信你会更加理解c ase when 的用法。然而,case when 的用法还不止于此,它可以用来“行转列”,这个知识点在后面文章中会着重来讲。希望看完本篇文章你会有所收获!