
SQL
文章平均质量分 54
Amber_zz
这个作者很懒,什么都没留下…
展开
-
ODPS2.0语言升级和兼容问题
问题一:invalid.column.name在引用一个column时候, LOT模式支持.., 其中这一字段实际会被编译器完全忽略。很多用户可能会在写project_name,但实际上这也是不允许的。原本的编译器没有对该情况报错,实际是个bug。ODPS2.0将会对此种写法报错。有使用该写法用户将部分去掉即可。例:select src.a from src; 用户可能不小心写成了 select asdf.src.a from src; 之前能跑过,odps2.0会报错。问题二:post.sele原创 2021-08-25 08:59:36 · 1265 阅读 · 0 评论 -
mysql5.7版本的窗口函数实现
因为mysql5.7没有窗口函数,但是实际上还需要实现该功能,这边将两个进行比较对比实现。-- 一、窗口函数处理select ROW_NUMBER OVER(PARTITION BY QYMC,JCSJ,PKMC ORDER BY YZMC) as row_cnt,QYMC,JCSJ,PKMC,JCZ,WRWPFLfrom t_sjzx_wryzxjc_fs_rsjwhere PKMC NOT LIKE '%进口%' ;-- 二、若没有窗口函数,利用其它方式实现ROW_NU原创 2021-07-02 17:56:39 · 5300 阅读 · 0 评论 -
odps sql使用相关
一、数据表删除ODPS不支持直接通过delete语句删除数据。对于非分区表通过“TRUNCATE TABLE table_name;”语句清空表数据,也可以用覆盖写的功能实现类似的功能。如要删除TableA表里的Col=1的数据,使用如下命令即可INSERT OVERWRITE TABLE TableA SELECT FROM TableA WHERE Col <> 1;要删除全部数据,类似的方式:INSERT OVERWRITE TABLE TableA SELECT FROM原创 2020-11-19 09:48:04 · 1995 阅读 · 0 评论 -
SQL一些个人习惯
一、sql中将数据补“0”SELECT LPAD(CAST(字段 AS VARCHAR(长度)),长度,‘0’) FROM DUAL;##LPAD 左补##RPAD右补##CAST 类型转换原创 2020-11-19 09:01:10 · 135 阅读 · 0 评论