032-20180201-【数据库学习】select [固定值] from [table name]、round()函数、rank() over()函数

O

        今天学习了正在进行的任务中后期将会使用到的函数,分别为:select  [固定值] from [table name]、round()函数以及rank() over()函数,主要用于任务中对不同类别的商品计算净增的百分率,并根据百分率进行排序。

R

        从今天开始每天都会收到自己所负责的程序相关执行情况的短信,早上起床一开机就收到从清晨5点多开始的十几条短信,一直到今天下班都陆陆续续收到短信,有执行成功的,也有执行出错的,而出错的就需要及时查看源程序,查明错误原因。感觉看到短信就会有一种莫名的紧张感,而且今天在调试程序的时候出现了莫名其妙的问题,在我百思不得其解的时候新的数据提取任务又来了,让我不禁感慨,工作好艰难,赚点钱真不容易。

I

        这三个知识点的介绍及具体使用方法如下:

        1.select  [固定值] from [table name]

        这种写法常用于在表中增加临时列,该列的值即为select后面的固定值,例如语句:select 1 flag from table1,即表示在表 table1中加入名为flag的列,这一列的值全为1,如图1所示。用这种临时加入flag列的方式,可以将不同类别的商品以不同的标记写入此列,例如flag=1代表宽带,flag=2代表天翼高清等。

032-20180201-【数据库学习】select [固定值] from [table name]、round()函数、rank() over()函数_第1张图片
图1 增加临时列flag

        2.round()函数

        round()函数主要用于对数值的四舍五入,其具体语法如下:

        round(number[,decimals])

        其中,number表示待做截取处理的数值,decimals表示需保留小数点后面的位数,为可选项。忽略它则截去所有的小数部分,并四舍五入。如果decimals为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。如图2所示的例子,对于round(163.456,-2),表示163.456从小数点左边开始数第2位进行四舍五入为整数200,对于对于round(163.456,2),表示163.456保留两位小数,进行四舍五入,即163.46。这个函数较多地运用于最后计算统计结果的取值。

032-20180201-【数据库学习】select [固定值] from [table name]、round()函数、rank() over()函数_第2张图片
图2 round()函数举例

        3.rank() over()函数

        顾名思义,rank() over()函数常用于对数据的排序,其具体语法如下:

        rank ( ) over ( [query_partition_clause] order_by_clause )

        其中,partition_by_clause 表示将from子句生成的结果集划分为应用到rank函数的分区,为可选值。order_by_clause表示将rank值应用到分区中的行时所使用的顺序。举例说明,将营销数据按照区局进行排序,可得到如图3所示的结果。

032-20180201-【数据库学习】select [固定值] from [table name]、round()函数、rank() over()函数_第3张图片
图3  rank() over()函数举例

D

        针对任务中遇到的数据库或Excel知识, 及时进行学习与总结,贵在坚持。

你可能感兴趣的:(032-20180201-【数据库学习】select [固定值] from [table name]、round()函数、rank() over()函数)