首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

这个sql如何写

2012-01-19 
这个sql怎么写表table1中的记录如下:表头:numida1a2a3a4month000120nullnullnull2007-010001null30nullnul

这个sql怎么写
表table1中的记录如下:
表头:numid a1 a2 a3 a4 month
  0001 20 null null null 2007-01
  0001 null 30 null null 2007-01
  0001 null null 40 null 2007-01
  0001 null null null 50 2007-01

希望的结果是把四条记录合成一条,如下:
  0001 20 30 40 50 2007-01
望高手给予指点!



[解决办法]
select numid,nvl(sum(nvl(a1,0)),0),nvl(sum(nvl(a2,0)),0),nvl(sum(nvl(a3,0)),0),nvl(sum(nvl(a4,0)),0),month from table1 group by numid,month;

热点排行