前两列数据怎么合并(Oracle)

397ef273545a36d42cf5ee1dbe2dd5f.png

yzm189640 发布于 2021-9-16 14:10 (编辑于 2021-9-16 14:10)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
15922204585Lv6高级互助
发布于2021-9-16 14:10(编辑于 2021-9-16 14:31)

select nvl(name,name1) as name,sum(num1) as num1,sum(num2) as num2 from

(

select NULL as name,'李四' as name1,null as num1,20 as num2 from dual

union all

select NULL,'李五',null as num1,30 as num2 from dual

union all

select '李四',null,60 as num1,null as num2 from dual

union all

select '李五',null,30 as num1,null as num2 from dual

union all

select '张三','张三',10 as num1,10 as num2 from dual

)

GROUP BY nvl(name,name1)

最佳回答
1
snrtuemcLv8专家互助
发布于2021-9-16 14:15

数据库拼接语句

下面列举三大主流数据库的处理方式

1)Oracle 的拼接与 SQLite 的一致

SELECT user||'-'||name as username,password,position,area FROM user

2)SQL Server 使用+号进行拼接

SELECT user+'-'+name as username,password,position,area FROM user

3)MySQL 使用 concat 函数进行拼接

SELECT concat(user,'-',name) as username,password,position,area FROM user

最佳回答
0
wengleiLv4初级互助
发布于2021-9-16 14:40

select if(name is null ,name(1),name) name

    ,english

    ,french

from  table 

这样的吗?

  • 4关注人数
  • 436浏览人数
  • 最后回答于:2021-9-16 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部