暂无图片
求一SQL(oracle 数据库)
我来答
分享
暂无图片 匿名用户
求一SQL(oracle 数据库)
暂无图片 5M

有表table_a, 有下面几个字段,我想加一列(E列),规则是tpfg=1的,就取对应的月份(这个员工所有的行都是这个月份),假设没有一条记录tpfg = 1, 就填200001



我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
ssllmm

ALTER TABLE table_a ADD e_column NUMBER;

UPDATE table_a
SET e_column = COALESCE(
MAX(CASE WHEN tpfg = 1 THEN TO_NUMBER(TO_CHAR(month, 'YYYYMM')) END)
OVER (PARTITION BY emid),
200001
);

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

ALTER TABLE table_a ADD e_column NUMBER;

UPDATE table_a a SET e_column = nvl((select month from table_a b where b.emid=a.emid and b.tpfg=1),'200001');

暂无图片 评论
暂无图片 有用 1
打赏 0
伪文艺

ALTER TABLE table_a ADD e_column NUMBER;

update table_a set e_column= month where tpfg=1;

update table_a set e_column = 200001 where tpfg != 1;

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle有没有方案可以实现多个库的数据同步到一个库中
回答 1
已采纳
看你具体需求,方案还是挺有的。ogg,SharePlex,dsg,12c的refreshpdb
请问有试过在OGG目标端开启归档日志的么?会影响传输不?
回答 1
一般都会开的;归档其实不影响传输速度。当然前提是你机器性能还过得去。
如何启用OUI的debug和trace功能?
回答 1
已采纳
OUI(OracleUniversalInstall)是基于Java的图形用户界面(GUI)应用程序,会从products.xml文件中读取组件信息并安装套件,以及OUI提供了统一的用户安装界面。(1
有个sql 第一次查询十几秒,第二次查询巨慢,300秒左右,这是怎么回事?
回答 4
首先还是通过执行计划来判断一下吧,看执行计划是否相同?
trigger为何不触发delete
回答 1
已采纳
暂无文字回复
expdp导出数据问题
回答 2
已采纳
expdp是服务端进程,断开了ssh连接也会在后台运行的
ORA-600 [rwoirw: check ret val]
回答 1
已采纳
MOS上说是BugBug14275161ORA600[rwoirw:checkretval]onCTASwithpredicatemovearound(DocID14275161.8) &n
Oracle 12c RAC 环境,OCR 原有 3 个磁盘,现其中1个磁盘的 mount_status 为 close
回答 3
首先你的ASM磁盘是通过什么方式实现的呢?udev?裸盘?asmlib?
ogg oracle-mysql 源端传输进程起不来
回答 10
oggoraclesqlserver。oracle版本11.2.0.4sqlserver版本是2012。ogg版本是源端123011ggsWindowsx64MSSQL64bitCDC.zip,目标端
AWR分析报告问题求助:运行卡顿
回答 2
硬件配置高, SQL执行效率低,SQL优化能解决问题.