oracle 查询分组后的替换字段值

如题表A是统计一个会议的参加人数表结构如下地区人数北京3南京2西安2要求的查询结果是地区人数北京3其他地区4也就说是除了北京的其他的地区统一查询后地区的值替换成“其他地区... 如题 表A 是统计一个会议的参加人数 表结构如下
地区 人数
北京 3
南京 2
西安 2
要求的查询结果是
地区 人数
北京 3
其他地区 4
也就说是除了北京的 其他的地区统一查询后 地区的值替换成 “其他地区”
展开
 我来答
擅长数据库育儿
2013-11-13 · TA获得超过278个赞
知道小有建树答主
回答量:82
采纳率:33%
帮助的人:54.1万
展开全部
select decode('地区','北京','北京','其他地区'),sum(人数) from A group by decode('地区','北京','北京','其他地区');
使用decode函数就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
2013-11-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部
select
case when 地区='北京' then '北京' else '其他地区' end 地区,
sum(人数) 人数
from 表A
group by case when 地区='北京' then '北京' else '其他地区' end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影_子_鑫
2013-11-13
知道答主
回答量:17
采纳率:0%
帮助的人:17.5万
展开全部
最简单的
select
case when 地区='北京' then 地区 else '其他' end,
sum(人数)
from a
group by
case when 地区='北京' then 地区 else '其他' end
更多追问追答
追问
换一种方式   加一列 “代码”  北京的代码是A  其他的都是W
现在根据代码判断 如果代码是W的 分成一组 地区名字换成 “其他地区”
因为我刚才测试了一下 case when只能针对本列的 以本列为条件替换其他列的值貌似不行
换一种方式   加一列 “代码”  北京的代码是A  其他的都是W
现在根据代码判断 如果代码是W的 分成一组 地区名字换成 “其他地区”
因为我刚才测试了一下 case when只能针对本列的 以本列为条件替换其他列的值貌似不行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式