sql
hello_fancy
要好好记笔记哦,fighting!!!
展开
-
sql中nvl,cast,power等常用函数
1、nvl(表达式1,表达式2)如果1为空,则该函数取表达式2的值;如: b = nvl(a,0) 如果a值为空,b取0;2、nvl(表达式1,表达式2,表达式3)如果1有值,取2,如果1为空,取表达式3的值;总之:如果1为空,都取最后一个参数的值;3、power用法power(a,b) 这是求幂次方,a的b次方,a为底数4、cast 用法...原创 2019-11-01 11:52:11 · 1355 阅读 · 0 评论 -
sql中筛选条件where、having的区别,on的注意事项
1.where 用于筛选表中已有的字段;2.having用于筛选表中没有的字段,如使用聚合函数count(),sum()等函数生成的字段;3、on后面跟关联条件,不能跟非关联条件 如 on a.id != b.id...原创 2018-05-26 09:36:29 · 1153 阅读 · 0 评论 -
hivesql中concat,concat_ws,collect_set 的常见用法
1.concat是将字符串连接起来,相当于python中的join;concat_ws(合并时的分隔符,合并id,name........)collect_set(字段):根据某个字段分组后,把分在一组的数据合并在一起,默认分隔符','2.使用concat_ws()和collect_set()进行合并行将列表中一个id可能会占用多行转换为每个user占一行的目标表格式,实际是“列转...原创 2018-05-26 11:39:32 · 16454 阅读 · 3 评论 -
hivesql中datediff,date_add和date_sub的用法
1.日期比较函数: datediff语法: datediff(string enddate,string startdate) 返回值: int 说明: 返回结束日期减去开始日期的天数。 举例:hive> select datediff('2016-12-30','2016-12-29')from test1;1122.日期增加函数: date_add语法: date_add(string...原创 2018-05-26 12:00:38 · 120707 阅读 · 1 评论 -
sql中union用法
举例:select count(distinct a.thrknow) from (select distinct thrknow from table1lateral view explode(split(three_know,'\\^\\.\\^')) c AS thrknowwhere questinnersource=4 and subject='C01' and fastdfsu...原创 2019-04-04 11:33:33 · 18526 阅读 · 0 评论 -
hsql中split函数,lateral view explode的常规用法
1.split()函数hsql中split(item,'分隔符')2.lateral viewexplode将复杂结构一行拆成多行,实现行转列,如id name1 hell,hao,deselect explode(split(name,',')) from tablename;id name1 hello1 ...原创 2019-03-19 10:37:27 · 6969 阅读 · 0 评论 -
sql中连接多个结果集查询符合要求的字段
1.sql中将查询到的结果集作为一个表去连接多个结果集查询想要的字段,适用于查询复杂逻辑的字段;举例:select dd.base_grade_value,count(distinct dd.userid) from(select cc.school_id,bb.userid,cc.base_grade_value from(select a.create_time,a.st...原创 2019-04-04 11:31:26 · 2201 阅读 · 0 评论