例如是否可以实现如下效果
select a+b as c,c + d as e from dual
一般情况下需要如下写
select a+b as c,a+b+d as e from dual
还有另一种方式
select c,c+d as e from (
select a+b as c,d from dual
) t1
sql 如何在一个列中获取另一列计算出来的值
答案:2 悬赏:80 手机版
解决时间 2021-03-05 09:27
- 提问者网友:精神病院里
- 2021-03-04 21:33
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-04 22:06
你两表关联後可以直接在select列表中计算并返回你要的值的
如select b.ematerial as 能源物质,b.e_code_id as 折标系数,b.e_consumption as 单耗散,e_consumption*enerty_real as 能耗值Q
from table1 a ,table2 b
where a.id = b.e_code_id
如select b.ematerial as 能源物质,b.e_code_id as 折标系数,b.e_consumption as 单耗散,e_consumption*enerty_real as 能耗值Q
from table1 a ,table2 b
where a.id = b.e_code_id
全部回答
- 1楼网友:末日狂欢
- 2021-03-04 22:57
如果要实时改变,需要在其他表写触 发器,发生变化的时候,更新到这一列。
如果不需要实时,就用语句更新一下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯