求救:如何将2条数据合并?

一如既往- 2011-06-20 03:29:37
我现在有一个A表

表里面有2个字段m(number),n(varchar2)

下面是表的数据:

m n
1 天
2 天
2 小时
4 小时

select sum(m),n from A group by n 得到的数据是:

sum(m) n
3 天
6 小时


问题来了:

我现在只需要得到一条数据:

m m
3 6

也就是 按天和小时分组得到的m总数显示1条数据,而不是两条.

求救: 如何做啊 感激不尽...
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一如既往- 2011-06-20
  • 打赏
  • 举报
回复
谢谢 老兵新手and找北京的工作 问题解决了
tangren 2011-06-20
  • 打赏
  • 举报
回复
 SELECT SUM(decode(n, '天', m)) "天", SUM(decode(n, '小时', m)) "小时"
FROM a;
一如既往- 2011-06-20
  • 打赏
  • 举报
回复
抱歉:我没表述明白

我是想用一条SQL来得到所需的数据
hudingchen 2011-06-20
  • 打赏
  • 举报
回复
表设计的牛啊
horizonlyhw 2011-06-20
  • 打赏
  • 举报
回复

with table_a as(
select 1 m,'天' n from dual
union all
select 2 m,'天' n from dual
union all
select 2 m,'小时' n from dual
union all
select 3 m,'小时' n from dual
)

select (select sum(m) from table_a t1 where t1.n = '天') day_count,
(select sum(m) from table_a t1 where t1.n = '小时') hour_count
from dual
sad_hopedream 2011-06-20
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110620/11/c06352http://topic.csdn.net/u/20110620/11/c06352cb-afa0-450f-9a2e-4d779133e472.htmlcb-afa0-450f-9a2e-4d779133e472.html

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧