永发信息网

oracle decode 问题

答案:4  悬赏:40  手机版
解决时间 2021-02-05 15:46
用decode if 函数查询表中所有房产编号和地址以及所在城市的平均房价
如果房价大于均价,将“等级”列标为奢侈,如果小于或等于,则为普通

多谢~

表结构:
房产号 地址 城市 邮编 房型 租金

共6条数据,不要update,查询的时候加一列“等级”
6条数据都要返回

sorry,我们要求就是用decode.... 顺便说一下,城市平均房价是要用avg求的,表中没有
sorry,这个租金就是房价
最佳答案
表结构,列几条数据
和你想要的结果
你是想update还是查询时加一列?
--补充--
你好像表里没有房价字段,只有个租金,请问,房价是在其他表里体现出来的吗?

select a.*,decode(sign(a.房租-b.房租),1,'奢侈','普通')
from 表名 a,
(select 城市,avg(房租) 房租 from 表名 group by 城市) b
where a.城市=b.城市
全部回答
给个示例: SQL> select * from t ; ID CITY ---------- ---------- 1 A 2 A 3 B 1 A 2 A 3 B 6 B 4 B 8 rows selected SQL> SQL> SQL> select t1.city,t1.id,t2.avg_id,decode(ceil((t1.id-t2.avg_id)/t1.id),1,'奢侈','普通') 2 from 3 t t1, 4 (select avg(id) as avg_id ,city from t group by city) t2 5 where t1.city=t2.city ; CITY ID AVG_ID DECODE(CEIL((T1.ID-T2.AVG_ID)/ ---------- ---------- ---------- ------------------------------ A 2 1.5 奢侈 A 1 1.5 普通 A 2 1.5 奢侈 A 1 1.5 普通 B 4 4 普通 B 6 4 奢侈 B 3 4 普通 B 3 4 普通 8 rows selected
case when的实现: select case when sal>3000 then '奢侈' else '普通' end as dj,sal,ename from emp 和decode是一样的效果,decode是oracle的sql方言中特有的,而case是sql92标准写法,且case灵活性更大,decode只是很简短。 既然非要用decode,给你这段代码: sys@ORCL>select decode(sign(sal-2000),-1,'普通',0,'正常','奢侈'),sal from emp; DECO SAL ---- ---------- 奢侈 5000 正常 2000 正常 2000 正常 2000 正常 2000 正常 2000 正常 2000 正常 2000 正常 2000 正常 2000 正常 2000 普通 1000 正常 2000 正常 2000 正常 2000 已选择15行。 两种方法任你挑。
select 房产号, 地址, 城市, 邮编, 房型, 租金, decode(sign(租金 - avg(t.租金) over(partition by 城市)), -1, '普通', 0, '普通', '1', '奢侈') 等级 from 表名 t
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样把自己的照片上传到别人QQ空间
沙洋县就业训练中心怎么去啊,我要去那办事
碧玺手链检验报告上写有添充物是什么意思
谁知道福鼎小米授权维修点的
沙洋县劳动就业管理局地址有知道的么?有点事
想在福州走走拍拍照,有什么好的地方?
沙洋县职业介绍中心地址在什么地方,我要处理
沙洋县人才服务中心地址有知道的么?有点事想
马路高清摄像是多少像素1
怎样处理一副很久没有用过的塔罗牌?
宜昌除了电脑城哪里还有卖电脑桌的地方?
沙洋人才中心怎么去啊,我要去那办事
男人介意女人脸上长黑痣吗?
看看这个古钱币值多少钱?
三个直读什么字???
推荐资讯
東田造型(颐堤港店)地址在什么地方,想过去办
三级建筑工程总承包同时增项三级市政工程总承
保险、园艺和会计专业那个就业比较好?
乐视2 le x529 谁知道这个型号的手机怎样,求
洪洞立阳快捷酒店地址好找么,我有些事要过去
急!!请问绵阳市游仙区太平镇的情况怎么样啊?
香港恒记甜品这个地址在什么地方,我要处理点
经常在晚上11点多的时候出现断网,查看原因是
919八达岭长城站下车后怎么走
三九感冒颗粒含碘吗
滨湖区环保局地址在什么地方,想过去办事
谁知道《主君的太阳》全集在哪里可以看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?