oracle 查询分组后的替换字段值
如题表A是统计一个会议的参加人数表结构如下地区人数北京3南京2西安2要求的查询结果是地区人数北京3其他地区4也就说是除了北京的其他的地区统一查询后地区的值替换成“其他地区...
如题 表A 是统计一个会议的参加人数 表结构如下
地区 人数
北京 3
南京 2
西安 2
要求的查询结果是
地区 人数
北京 3
其他地区 4
也就说是除了北京的 其他的地区统一查询后 地区的值替换成 “其他地区” 展开
地区 人数
北京 3
南京 2
西安 2
要求的查询结果是
地区 人数
北京 3
其他地区 4
也就说是除了北京的 其他的地区统一查询后 地区的值替换成 “其他地区” 展开
3个回答
展开全部
select decode('地区','北京','北京','其他地区'),sum(人数) from A group by decode('地区','北京','北京','其他地区');
使用decode函数就可以了
使用decode函数就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select
case when 地区='北京' then '北京' else '其他地区' end 地区,
sum(人数) 人数
from 表A
group by case when 地区='北京' then '北京' else '其他地区' end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的
select
case when 地区='北京' then 地区 else '其他' end,
sum(人数)
from a
group by
case when 地区='北京' then 地区 else '其他' end
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只能针对本列的 以本列为条件替换其他列的值貌似不行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询