产品懂点SQL小常识
一、基本函数
1.join -- 连接
1.1.hive的join默认是inner join,找出左右都可匹配的记录
1.2.left/right join:左/右连接,以左/右表为准,逐条去右/左表找可匹配字段
1.3.full outer join:全连接,包含两个表的连接结果,依次列出
2.distinct -- 去重
3.group by/having -- 筛选
4.order by -- 排序(desc limit)
5.case when -- 数值转换为分类
6.concat(A, B...) -- 顺序连接
7.split(str, regex) -- 按regex提取str
8.substr(str,0,len) -- 截取
二、进阶函数
1.分组排序
1.1.rank -- 相同时会重复,总数不变
1.2.dense_rank -- 相同时会重复,总数减少
1.3.row_number -- 相同时不重复,根据顺序排序
2.时间函数
2.1.日期转化函数:to_date
2.2.日期提取函数:year()/month()/day()/hour()/minute()/second()
2.3.日期运算函数
①datediff(enddate,stratdate) 计算两个时间的时间差(day)
②date_sub/add(stratdate,days) 返回开始日期startdate减少/增加days天后的日期
发表评论 取消回复