切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
Oracle复杂数据处理语句
作者:ych
#### 更新 1.剔除整行中所有空格 ``` update table1 a set a.字段=replace(a.字段,' ',''); ``` 2.更新某一列值 ``` UPDATE test t SET t.xh = ( SELECT RN FROM ( SELECT objectid,row_number() over(partition by text,shape order by objectid) rn FROM test)t1 WHERE t.objectid = t1.objectid); ``` 3.查询不连续的数据编号 ``` select bsm1, bsm2 from( SELECT bsm bsm1, lead(bsm,1) over (order by bsm) as bsm2 from h) where bsm2-bsm1>1; --lead 方法的说明: --lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause) --value_expr 值表达式,通常是字段,也可是是表达式。 --offset 偏移,如果>0 表示与当前行相比,向前的行数,同理,<0表示向后。默认值为1 --default 默认值,无偏移结果的默认值。 --over()oracle分析函数中的标准方法。 ```
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1