ORACLE 语句 怎么加一列 10C

select * from
(select t.lsh,t.sqrid,t.sqrmc,t.sqbmid,t.sqbmmc,t.processinstid,t.lxfs,t.ym,
wf.endtime,
(case t.syqx
when '1' then to_char((SELECT add_months(wf.endtime,6) months from dual),'yyyy-mm-dd HH24:mi')
when '2' then to_char((SELECT add_months(wf.endtime,12) months from dual),'yyyy-mm-dd HH24:mi')
--else '-1'
end ) dqsj
from t_jbhf_ymsq t,
wfprocessinst wf
where t.processinstid= wf.processinstid

) m
where m.dqsj > '2018-06-20 17:44'
and
(case
when m.dqsj>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1'
when m.dqsj<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2'
end )='1'

图片说明
如图,我需要在查询出来的展示列里在加一列,这个列就是最外边where条件后的case when 的结果,现在他的值作为判断等于1了,能起别名什么的也行,只要能出来一列就行,怎么做?

0

8个回答

select * from
(select t.lsh,t.sqrid,t.sqrmc,t.sqbmid,t.sqbmmc,t.processinstid,t.lxfs,t.ym,
wf.endtime,
(case t.syqx
when '1' then to_char((SELECT add_months(wf.endtime,6) months from dual),'yyyy-mm-dd HH24:mi')
when '2' then to_char((SELECT add_months(wf.endtime,12) months from dual),'yyyy-mm-dd HH24:mi')
end ) dqsj,
(case
when (case t.syqx
when '1' then to_char((SELECT add_months(wf.endtime,6) months from dual),'yyyy-mm-dd HH24:mi')
when '2' then to_char((SELECT add_months(wf.endtime,12) months from dual),'yyyy-mm-dd HH24:mi')
end )>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1'
when (case t.syqx
when '1' then to_char((SELECT add_months(wf.endtime,6) months from dual),'yyyy-mm-dd HH24:mi')
when '2' then to_char((SELECT add_months(wf.endtime,12) months from dual),'yyyy-mm-dd HH24:mi')
end )<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2'
end ) nowdate1,
from t_jbhf_ymsq t,
wfprocessinst wf
where t.processinstid= wf.processinstid

) m
where m.dqsj > '2018-06-20 17:44'
and
(case
when m.dqsj>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1'
when m.dqsj<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2'
end )='1'

2

你看一下行列互换的方式就知道了

2
select m.*,
(case 
when m.dqsj>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1' 
when m.dqsj<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2' 
end) value 
from
(select t.lsh,t.sqrid,t.sqrmc,t.sqbmid,t.sqbmmc,t.processinstid,t.lxfs,t.ym,
wf.endtime, 
(case t.syqx
when '1' then to_char((SELECT add_months(wf.endtime,6) months from dual),'yyyy-mm-dd HH24:mi') 
when '2' then to_char((SELECT add_months(wf.endtime,12) months from dual),'yyyy-mm-dd HH24:mi')
--else '-1'
end ) dqsj
from t_jbhf_ymsq t,
wfprocessinst wf 
where t.processinstid= wf.processinstid

) m 
where m.dqsj > '2018-06-20 17:44'
and 
(case 
when m.dqsj>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1' 
when m.dqsj<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2' 
end )='1' 
2
qq_42238868
qq_42238868 行列互换的方式
大约一年之前 回复
xyt3198
xyt3198 回复Lzjshiqi: 上面的sql是已经改好的了,直接执行试试
大约一年之前 回复
xyt3198
xyt3198 回复Lzjshiqi: 可以了吗?
大约一年之前 回复
Lzjshiqi
Lzjshiqi value
大约一年之前 回复
Lzjshiqi
Lzjshiqi 随便加
大约一年之前 回复
xyt3198
xyt3198 value这一列就是了
大约一年之前 回复

实在不行可以直接用鼠标操作啊 直接点表 然后修改表 试试

1

列名用常量,然后增加一个别名

1

alter可以修改表的属性

0

图形化管理工具就可以了啊

0

在第一个select 里面加上条件后面的case when 设置一个别名做为列输出。
select (case
when m.dqsj>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1'
when m.dqsj<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2'
end ) m_values,m.*
from
(select t.lsh,t.sqrid,t.sqrmc,t.sqbmid,t.sqbmmc,t.processinstid,t.lxfs,t.ym,
wf.endtime,
(case t.syqx
when '1' then to_char((SELECT add_months(wf.endtime,6) months from dual),'yyyy-mm-dd HH24:mi')
when '2' then to_char((SELECT add_months(wf.endtime,12) months from dual),'yyyy-mm-dd HH24:mi')
--else '-1'
end ) dqsj
from t_jbhf_ymsq t,
wfprocessinst wf
where t.processinstid= wf.processinstid

) m
where m.dqsj > '2018-06-20 17:44'
and
(case
when m.dqsj>to_char(sysdate,'yyyy-mm-dd HH24:mi') then '1'
when m.dqsj<=to_char(sysdate,'yyyy-mm-dd HH24:mi') then '2'
end )='1'

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle怎么更新一列
现在有俩张表,sales和 goods,表的内容如下rnmyuser>select * from sales;rnrnGNO UNO NUM rn---------- ---------- ---------- --------------------rng001 u001 2rng001 u002 1rng002 u001 3rng002 u003 4rnrnmyuser>select * from goods;rnrnGNO GNAME GPRICE TNOrn---------- ---------- ---------- ----------rng001 water 2 t001rng002 milk 4 t001rng003 nuts 10 t002rng004 rice 30 t002rng005 apple 5 t003rng006 orange 3 t003rn更改sales表结构,增加一列total,更新sales表中记录,total取值为数量*价格 更新后,表中数据为rnGNO UNO NUM totalrn---------- ---------- ---------- --------------------rng001 u001 2 2rng001 u002 1 4rng002 u001 3 16rng002 u003 4 12rn怎么做各位大神rnrn
怎么为表加一列???
有一个含有记录的表,怎么在原来表的基础上增加一列,给这个列赋值,让他从1开始加rnrn效果如下所示:rnrnrntable1rn (原表)rn name id age sexrn A 045 18 Mrn B 043 14 wrn C 041 15 Mrn D 009 16 wrn E 067 18 Mrn F 055 19 wrnrn更改后的表rnrn name id age sex TTrn A 045 18 M 1rn B 043 14 w 2rn C 041 15 M 3rn D 009 16 w 4rn E 067 18 M 5rn F 055 19 w 6rn
请问怎么在第一列前加一列序列号
SqlAapter dr=new ....rn我想在数据集DR的第一列加上一列序列号,请问该怎么写代码
TDBGRID加一列
请问我要TDBGRID上加一列表示从数据库中查询取回的按序排列记录的序号,如1..1000,应该如何编程。谢谢rn
给dbgrid加一列!
如何给dbgrid加一列,显示记录的序号1,2,…。当然这列的值在表中是不存在的。
查询语句加一列
现有一表(id,money)rn查询结果按money降序排列,如:rnid moneyrn2 600rn1 400rn3 280rn........rn我现在想加一列,如:rn名次 id moneyrn第一名 2 600rn第二名 1 400rn第三名 3 280rn.........rn请问这个名次自动加一怎么做?求高手解答!!!
给表加一列
我现在有一个表,有5列,现在从其它表选出一列,他们的行数是相同的,请问怎么融合?rnrn比如 表1 姓名 年龄 性别rn存储过程结果是学分rn现在想把这四项合并起来一起。。。。
数据库表,新加一列
现有一张表,我现在想加一列.我想问一下加一列后会对那些方面有影响
datagridview里想加一列序号,该怎么加
如题
在一列后加一列怎么做都错
alter table 学生信息 add birthday date(20) after id;rncreate table 学生信息rn(rnid int,rnname varchar(20),rnsex char(20),rnage int,rntel varchar(20)rn)
在oracle里 怎么加索引
在oracle里 怎么加索引rn公司 现在 数据量 太大 所以 导致 要 优化 数据库rn大虾们 有没有 好办法 我想的是 加个索引rnrn不知道怎么加 索引 rnrn请大虾们 举个例子说明一下rnrn在这里 先谢谢大家了
为什么oracle的sql语句的表名必须加“”???
为什么oracle的sql语句的表名必须加“”??? 我把它存在一个字符串变量该怎样写啊?rnrn
oracle字段加1的sql语句,如何写?
最近做一个访问量统计的功能,每访问一次该页面,数据库中字段加1,我写的数据库如下:rn update tablename set num = num + 1 where id = ?rn在ISQL PLUS里是可以的,但是放到程序中确无法实现希望高手指点?rn[code=Java]public class Test rn public static void main(String args[]) rn DataAccess data = new DataAccess();rn String sql = "update pageview set num=num+1 where id=1001";rn int i = data.executeUpdate(sql);rn System.out.println(i);rn rn[/code]
oracle 的sql语句末尾不能加分号;
oracle数据库,没有mysql那么智能,有时习惯性在结束加上分号会出错,因为oracle没法进行识别导致的吧 比如试验一下: 在末尾加了分号: &amp;lt;delete id=&quot;delete&quot;&amp;gt; delete from s_p where s_id in( &amp;lt;foreach collection=&quot;array&quot; item=&quot;sId&quot; separator=&quot;,&quot;&amp;gt;
往表里新加一列
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null; 注意: 如果该列数据有为空的情况,就不能写为 not null 。 可以设置默认值 alter table TABLE_NAME add NEW_COLUMN_NAME type int(11) DEFAULT ‘1’ COMMENT ‘用户类型(1:...
SQLServer查询数据加一列序号
select * from (     SELECT ROW_NUMBER() OVER (ORDER BY 单号) AS rowno,* FROM(         表名或查询语句     ) as a     where 1=1 ${if(len(daima) == 0,"","and 客户代码 like '%" + daima + "%'")} ) as b where b.ro
在txt文档加一列的代码
在txt文档中,每一行前面加一个数字,数字依次增大
给row动态加一列
有两个Datatablern表Arnid namern1 小红rn2 小明rnrn表Brnid name wrongtypern1 小红 格式不正确rnrnrn其中 在对表A 进行处理时,有的row格式不正确,就要存到表B里,表B是动态生成的,表A是从数据库里取得,表A叫 dt1rnrn表B叫dt2,我想 把dt1中有错误的数据取出来 然后 dt2.Rows.Add(d1.Rows[i].ItemArray)rnrn但是wrongtype这一列的数据,该怎么加上去呢?能不能给d1.Rows[i].ItemArray 加一列?
加一列升序列号码
下面的Alter为什么不行,有其他办法在现有表#Result里加一列升序列号码rnselect top 100 orderid,cast(null as int) RowId into #result from oeborderrnALTER TABLE #Result ALTER COLUMN RowId int IDENTITY (1,1) nullrnselect * from #resultrnDrop Table #result
oracle增加一列、修改一列数据类型
[code=&quot;sql&quot;] 添加一列: alter table A add( CFYJSNR varchar2(20) default 0 not null ); 修改列: alter table A rename column CFYJSNR to CFJYSNR; 修改列的类型: alter table A modify cfyj varchar(...
oracle 两列变一列
字段rnA BrnA1 B1 rnA2 B2rnA3 B3rnrnA,B数据变成rnA1rnB1rnA2rnB2rnA3rnB3
oracle如何将一列更新为另外一列
oracle如何将一列更新为另外一列 A表中有name 日期 B表中有name 日期 但是A表中的name B表中的name是一对多关系rn请问如何关联update rnrn两表无法直接for update rnselect a.name,a.ADMISSIONNO,b.name,b.zyh from drgs_basy a,testbak b where a.name =b.name and DISCHARGEDATE between to_date('2018-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') rnand to_date('2018-05-31 23:59:59','yyyy-mm-dd hh24:mi:ss') for update rnrn如何写update语句rnrn写了几个update语句都是报错的rn
oracle 导入数据某一列
insert into bbscs_userinfo bbs select u.userid,u.username,' ',' ',' ',' ',' ',' ', to_timestamp('04-2月 -10 12.11.33.000000 下午'), to_timestamp('04-2月 -10 12.11.33.000000 下午'),'192.168.2.85',20, to_...
oracle 求一列的 和(加法)
[img]http://dl.iteye.com/upload/attachment/0078/5681/9307b725-eaa3-3be2-96ec-59fdef05039a.png[/img]rn就这一列
ORACLE 统计每一列的和
[img=https://img-bbs.csdn.net/upload/201310/04/1380879975_198605.png][/img]rn求怎么统计每一列的和,即在最后一行加上一个小计,统计每一列的和。
某一列的值赋到另一列的SQL语句?
请赐教
Oracle新增一列
设计时忽略了一列,现在需要加上?请高手帮忙,谢谢
oracle语句转到sql语句怎么写?
CREATE OR REPLACE PROCEDURE sp_updateparentchildtable(tablename VARCHAR2, p_fieldname VARCHAR2, p_fieldid INTEGER, c_fieldname VARCHAR2, c_fieldids VARCHAR2, result OUT INTEGER, resultdesc OUT VARCHAR2) ASrnsqlstr VARCHAR2(2001);rninsertstr VARCHAR2(2001);rnidsstr VARCHAR2(2001);rni_id INTEGER;rnlen INTEGER;rnpos INTEGER;rnpos2 INTEGER;rnnum INTEGER;rnrn/******************************************************************************rn NAME: UpdateOperatorRoleProcrn PURPOSE: rnrn REVISIONS:rn Ver Date Author Descriptionrn --------- ---------- --------------- ------------------------------------rn 1.0 2007-7-17 1. Created this procedure.rnrn NOTES:rnrn Automatically available Auto Replace Keywords:rn Object Name: UpdateOperatorRoleProcrn Sysdate: 2007-7-17rn Date and Time: 2007-7-17, 10:54:25, and 2007-7-17 10:54:25rn Username: (set in TOAD Options, Procedure Editor)rn Table Name: (set in the "New PL/SQL Object" dialog)rnrn******************************************************************************/rnBEGINrn idsstr := trim(c_fieldids);rn len := length(idsstr);rnrn -- remove the comma at the end of the stringrn IF len>0 AND substr(idsstr, len, 1) = ',' THENrn idsstr := substr(idsstr, 1, len - 1);rn len := len - 1;rn END IF;rn rn IF len>0 THENrn sqlstr := 'DELETE '||tablename||' WHERE '||p_fieldname||' = '||to_char(p_fieldid)||' AND '||c_fieldname||' NOT IN ('||idsstr||')';rn rn EXECUTE IMMEDIATE sqlstr;rn rn insertstr := 'INSERT INTO '||tablename||'(D_ID, '||p_fieldname||','||c_fieldname||')VALUES(SEQ_'||ltrim(upper(tablename), 'TBL_')||'_ID.NEXTVAL, :pid, :cid)';rn rn -- parse the input str in which the ids are delimited with comma and store the ids into a table rn pos := 1;rn WHILE pos <= len LOOPrn pos2 := instr(idsstr, ',', pos);rn IF pos2 > 0 THENrn i_id := substr(idsstr, pos, pos2 - pos);rn pos := pos2 + 1;rn ELSE rn i_id := substr(idsstr, pos, len - pos + 1);rn pos := len + 1;rn END IF;rnrn sqlstr := 'SELECT COUNT(1) FROM '||tablename||' WHERE '||p_fieldname||' = '||to_char(p_fieldid)||' AND '||c_fieldname||' = '||i_id;rnrn EXECUTE IMMEDIATE sqlstr INTO num;rn rn IF num = 0 THENrn EXECUTE IMMEDIATE insertstr USING p_fieldid, i_id;rn END IF;rn END LOOP;rn rn COMMIT;rn ELSErn sqlstr := 'DELETE '||tablename||' WHERE '||p_fieldname||' = '||to_char(p_fieldid);rn rn EXECUTE IMMEDIATE sqlstr; rn END IF;rn rn result := 0;rnEXCEPTIONrn WHEN OTHERS THENrn -- Consider logging the error and then re-raisern ROLLBACK;rn resultdesc := SQLERRM;rn result := SQLCODE;rnEND;rn
oracle 的备份语句怎么写?
各位大虾,我在写一个存储过程来备份一个用户的所有数据记录,但没有手册,不知该该怎么写?我想按用户来备份数据,(最好就像导入导出用户数据那样的)还有恢复语句怎么写?
这样的oracle 语句怎么写?
比如一张表里有学号(id),姓名(name)这两个字段,姓名有重复,我要查询出所有学生的信息,但是姓名重复的只显示一条,请问这样的语句sql语句怎样写?
oracle的这个语句怎么写?
有rnzg.acc_bill_079320080401rnzg.acc_bill_079320080402rnzg.acc_bill_079320080403rnzg.acc_bill_079320080404rnzg.acc_bill_079320080405rnzg.acc_bill_079320080406rnzg.acc_bill_079320080407rn...........rn这样的日期增长表,我怎么在一个写好的脚本中实现在当天取当天表中的数据呢?rn比如今天是0406就取zg.acc_bill_079320080406这个表的数据,明天就取rnzg.acc_bill_079320080407表中的数据?rnrn怎么实现呢?rn
oracle 怎么执行动态sql语句?
如题rnoracle可以像sqlserver那个执行动态sql语句吗?rnrn下面是我的一个sqlserver的例子rnrnCreate PROCEDURE [dbo].[admin_User_Select]rn@Condition varchar(1000)rnASrnBEGINrnDECLARE @SqlString NVARCHAR(2000)rnSET @SqlString = 'SELECT * FROM [dbo].[admin_User] WHERE ' + @ConditionrnEXEC sp_executesql @SqlStringrnEnd
这样的Oracle语句怎么写?
有一个表.rnrn字段分别为 ID(Number) IDCard(Varchar(18)) DateTime(varchar(20)) YYYYMMDD24HHNNSSrnrnID是主键不能重复rnrnIDCard因为原程序设计上有问题导致已经存在重复列(2~7个不等,甚至更多) DateTime 有可能为Nullrnrn我现在要把 IDCard 重复的列 DateTime 最后的留下 DateTime 都为 Null留 ID最大的那条rnrn我怎么有把我不想要的那些记录用一条SQL语句写出来rnrn不是删除.是选出一个记录集.rnrn
PHP怎么操作oracle语句
请资深人士介绍下!!!
oracle 这个语句怎么写?
人的特长,有三个选项:游泳、绘画、书法等。如果他会“游泳”,那么值为“01”,如果会“游泳、书法”,那么值为“01,03”rn现在如果我想把它拆分成“游泳、绘画、书法”三个字段,每个字段根据原始字段的内容判断是/否rnrn那么我该怎么样写语句?是否先要把全部信息都处理一下,才能够进行拆分?rnrn小弟对SQL语句不太熟悉,请各位大大帮忙!
oracle 的sql语句怎么找出来?
我建库时的sql语句已经忘记了,rn请问怎么才能在oracle中找出建库的sql语句?
c# oracle语句怎么传参数
SELECT ID,CONTENT FROM JC_T_QXYJXX WHERE CREATTIME BETWEEN TO_DATE('2016-08-26 00:00:00','yyyy-mm-dd hh24:mi:ss') AND TO_DATE('2016-08-26 23:59:59','yyyy-mm-dd hh24:mi:ss') ORDER BY ID DESC nnn这里面的时间我想编程参数,请问要怎么传参数啊
求解 Oracle语句怎么写?
各路神仙:小弟有一事情求解!rn通过以下语句:rnselect t.edit_date,rn sum(t.pr_number) as pr_number,rn sum(t.fy_number) as fy_number,rn t.departmant,rn t.deptnamern from (select to_char(a.edit_date, 'yyyy-mm') edit_date,rn b.departmant,rn b.deptname,rn a.pr_number,rn a.fy_numberrn from sample_apply a, T_S_USER brn where a.edit_empid = b.idrn and to_char(a.edit_date, 'yyyy') = '2016') trn group by t.edit_date, t.departmant, t.deptnamernrn获取表一:rn[img=https://img-bbs.csdn.net/upload/201701/08/1483863313_257534.png][/img]rn然后通过什么样的语句 获取 (表二) 这样的数据结构呢?rn[img=https://img-bbs.csdn.net/upload/201701/08/1483863377_536271.png][/img]
这个语句oracle怎么写?
sqlserver语法rnupdate tablea set tablea_column=tablea_column-tableb_column from tableb where tablea_id=tableb_idrnrn请问oracle语法怎么写?
oracle主键加一个大于0的约束怎么加?
表名:bill 主键:bill_idrnbill_id shop_namern1 ipadrn2 iphonse4rn我要求的效果是: bill_id作为作为主键,而且大于0rn
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑