美文网首页
032-20180201-【数据库学习】select [固定值

032-20180201-【数据库学习】select [固定值

作者: DearLynne | 来源:发表于2018-02-01 21:59 被阅读0次

    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代表天翼高清等。

    图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。这个函数较多地运用于最后计算统计结果的取值。

    图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所示的结果。

    图3  rank() over()函数举例

    D

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

    相关文章

      网友评论

          本文标题:032-20180201-【数据库学习】select [固定值

          本文链接:https://www.haomeiwen.com/subject/jpkjzxtx.html