美文网首页
软件测试大数据SQL 基本函数

软件测试大数据SQL 基本函数

作者: 杜艳_66c4 | 来源:发表于2020-10-10 14:16 被阅读0次

    1、 cast()函数

    CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。
    语法:CAST (expression AS data_type)
    expression:任何有效的SQServer表达式。
    AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
    data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
    可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
    二进制,同带binary前缀的效果 : BINARY
    字符型,可带参数 : CHAR()
    日期 : DATE
    时间: TIME
    日期时间型 : DATETIME
    浮点数 : DECIMAL
    整数 : SIGNED
    无符号整数 : UNSIGNED
    精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。
    例子:
    1.SELECT CAST('9.0' AS decimal) 结果:9

    demo1

    2.SELECT CAST('9.5' AS decimal(10,2)) 结果:9.5(精度与小数位数分别为10与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数)



    2、UNION 和 UNION ALL 操作符

    SQL UNION 操作符
    UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

    请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

    SQL UNION 语法
    SELECT column_name(s) FROM table_name1
    UNION
    SELECT column_name(s) FROM table_name2
    注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

    SQL UNION ALL 语法
    SELECT column_name(s) FROM table_name1
    UNION ALL
    SELECT column_name(s) FROM table_name2
    另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。



    注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

    UNION ALL
    UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。


    3、SQL lag() over()函数

    lag(列名,n,m): 当前记录前面第n行记录的列名的值,没有则默认值为m;如果不带参数n,m,则查找当前记录前面第一行的记录列名的值,没有则默认值为null
    lag表示 分组排序后 ,组内后面一条记录减前面一条记录的差,第一条可返回 NULL ;lag(arg1,arg2,arg3):
    arg1是从其他行返回的表达式
    arg2是希望检索的当前行分区的偏移量。是一个正的偏移量,是一个往回检索以前的行的数目。
    arg3是在arg2表示的数目超出了分组的范围时返回的值。
    https://jingzh.blog.csdn.net/article/details/108400481


    选择出 dt, cnt ,yes_cnt ,cnt-前一天的就是差值diff

    4、 UNION

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
    请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。


    5、SQL中case when then用法


    6、NVL()函数

    nvl()函数个人感觉说白了就是一个替换函数,将null的数据替换成想要的数据。
    nvl()函数的格式为
    nvl(old_string,new_string);
    注:old_string和new_string类型必须为同一种数据类型,除非显示的使用TO_CHAR函数。如:nvl(to_char(numeric),string),其中numeric为数字类型;


    相关文章

      网友评论

          本文标题:软件测试大数据SQL 基本函数

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