SQL学习笔记(4):计算字段

318 阅读2分钟

这是我参与更文挑战的第14天,活动详情查看:更文挑战

作者:可乐

来源:可乐的数据分析之路

转载请联系授权(微信ID:data_cola)

一、 算术操作符计算字段

--Select 列 算术操作符 from 表;

创建一个新的字段可以用加减乘除操作符,也可以用函数,创建字段直接在select后写命令。

给新创建的字段赋予名称,用到【AS】命令

这里我们队sc表里的score列每个数值都+5得到一个新的score2字段,如下:

image.png

二、 函数计算字段

01 日期函数

对日期时间型数据进行操作的函数,日期函数里用到较多的是YEAR()、MONTH()、DAY(),用于提取某个日期下的所有数据。如下例,提取2003年3月3日出生的学生,这里可以不用DATE()函数,因为sage列本身就已经预设成了日期格式,需要注意的是,筛选日期时要用单引号引起来。

image.png

【MONTH】 再如下例,提取2003年出生的所有学生记录。

image.png

02 文本函数

对字符型数据进行操作的函数,

image.png

【left】 提取每个学生的姓

image.png

03 数值函数

对数值型数据进行处理的函数。常见的有:

image.png

取成绩一列取整

image.png

三、 聚合函数

对数值数据进行汇总的函数,主要有以下:

image.png

聚合函数得到的是一个数据,而非一系列查询后的记录。

01 count函数

Count函数是对行进行计数。

--select count(列) from 表,对特定列的值进行计数 --select count(*) from 表,可以查看表的总行数 --select count(DISTINCT 列) from 表,去重以后的行数

查询student1表总有有几行 查询性别一列不重复的有几行

image.png

02 sum函数

Sum函数是对指定列求和。

--select sum(列) from 表

对sc表中的成绩一列求和。

image.png

对学号为1的学生的成绩求和:

image.png

03 avg函数

Acg函数用于对列求平均值

--select avg(列) from 表

对成绩一列求平均值

image.png

04 max函数

返回指定列中的最大值。

--select max(列) from 表

找出最高成绩

image.png

05 min函数

返回制定列中的最小值。

--select min(列) from 表

找出最低的成绩

image.png

06 聚合函数的综合应用

描述性统计分析

image.png