程序员旅程随笔-生活工作点滴

SQL语句整理——函数篇

2019-07-17  本文已影响94人  猛犸象和剑齿虎

函数是大牛封装好的程序,一些函数经过时间的沉淀和不断地被开发运用,变得十分的精巧和实用。
函数让人不再纠结于底层的逻辑,就像‘遥控器’或者说类似于数学中的抽象概念一样,在数学中运用定理,很多时候不需要一步步推导出定理(当然能推导的都是大牛。),我们在学习过程中,很多时候也不用纠结‘如果不懂底层的逻辑成为不了高手’这样到处可见的言论,只管做,体会就行了,当有需要的时候,自然会了解底层的东西,顺其自然就行(自勉哈哈)。

聚合函数

聚合函数就是常见的汇总函数:SUM 求和,AVG平均(相当于average),MAX最大,MIN最小,COUNT平均等。


成绩表

打开EXCEL数据→现有连接


image.png
浏览更多
image.png

点击recent


image.png
根据需要这里有三个选项。
image.png
单击连接属性,选择定义。
image.png
快捷键是ALT+D+D+D

分组与聚合函数结合应用

demo3 image.png

SWITCH函数类似于工作表函数IF

image.png

IIF函数

相当于if函数,最多能嵌套14层。
IIF(条件,true,false)


image.png

给语文成绩大于90的人发小红花

image.png image.png

INT函数

它是一个取整函数。

image.png

MOD求余函数

data2

CHOOSE函数

根据第一参数的结果,在后面参数对应位置给出结果。
如果表达式结果有小数则取整。
在实际运用中choose函数还是比较小众的。


image.png

下面的例子有些意思,统计生肖的人数。需要做到数据透视表中。


image.png

LEFT 和 RIGHT 函数

image.png

left 从左到右提取字符
right 从右向左提取字符

image.png

MID函数

语法结构 mid(字符串,提取的起始位置,提取的长度)


image.png

根据身份证号判断性别


image.png

身份证号有的是15位有的是18位,是15位的最后一位代表性别,18位的第十七位代表性别。那么取出第15位到第17位的数字求余,就能满足条件。

LEN函数

字符串长度提取。


demo2

INSTR

INSTR函数与工作表函数FIND类似,只是参数位置略有区别:
INSTR([查找的起始位置](可省略),查找区域,查找关键字)
FIND(查找的关键字,查找的区域,查找的起始位置(可省略))


image.png

我们想要把市名提取出来

REPLACE查找替换函数

REPLACE(查找的区域,查找的内容,替换内容)
相当于在工作表中按CTRL+F替换的功能。

  1. 工作小时数计算


    image.png

    在实际工作中,经常会碰到一些不太适合数据分析汇总的数据。
    那么要会一些数据处理的方法和技巧。

  1. 计算人数


    image.png

时间和日期函数

image.png
image.png

拆分出生年月日

条件分组(HAVING)

我们可以用group by 和聚合函数进行各种汇总,但是想对汇总结果进行进一步的条件筛选,这时就用到having语句,having语句与where条件语句基本类似,不过它是针对group by汇总后的进行的条件筛选。


image.png

需要筛选汇总出农作物总产量大于10000数据。

TRANSFORM转置函数

可以实现像数据透视表一样的现实结果。
TRANSFORM 聚合函数(汇总方式) select 行标签 from 表名 group by 行字段 pivot 列标签


demo1

pivot中心旋转中心轴的意思

上一篇 下一篇

猜你喜欢

热点阅读