小编eli*_*erv的帖子

从多行中选择数据到单行

我有一个表,其中包含如下列。批号是数据库设计的东西,就像行号

demand_id        batch_number    debit status     customer
     34               1             yes
     34               2                             jack 
     35               1             no                
     35               2                             kate 
Run Code Online (Sandbox Code Playgroud)

我想创建一个会返回这个的查询:

   demand_id         debit status      customer
     34                  yes             jake
     35                  no              kate 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

oracle

6
推荐指数
2
解决办法
9万
查看次数

出现问题时的 Oracle 案例

我有一张像休闲的桌子

    work_id      group    effort
   -----------   -----   --------
       1           A        10
       1           B        5
       2           A        7
       2           C        20
       2           B         3
Run Code Online (Sandbox Code Playgroud)

我需要一个查询返回像休耕的情况

   work_id       1.group   effort1   2.Group  effort2    3.group  effort3
   -----------   -----     --------  -------  ------    -------  ------
       1           A        10        B        5
       2           A        7         C        20        B         3
Run Code Online (Sandbox Code Playgroud)

组根据另一个表中的另一个参数进行分组。但是当我写我的查询时

case when <condition1> then group end as 1.group
case when <condition2> then group end as 2.group
case when <condition4> then group end as 3.group
Run Code Online (Sandbox Code Playgroud)

...(努力也是一样)

它返回

work_id       1.group   effort   2.Group …
Run Code Online (Sandbox Code Playgroud)

oracle case

1
推荐指数
1
解决办法
1700
查看次数

标签 统计

oracle ×2

case ×1