根据值拆分列

杰弗伦·奈克

根据下表将一列拆分为不同的列

Phone type
    ptype_id|description
    1      HOME
    2      WORK
    3      CELL

Phone 
phoID|pho_PhoneNum|ptype_id
1        012313       1
2        0132465      2
3        1324654      3
....

根据上表,输出应在其自己的列中显示单元格、主页、工作,例如

 phoID|Home|Work|Cell
   1   null|null|124
   2   null|156 |null
   3   789 |null|null

任何建议或方向将不胜感激谢谢

我试图隔离工作类型。但它返回 null 作为工作,但 phoID 中有值

   Select  pho.phoId, 
    (Select pho2.pho_phoneNum from Phone pho2 
     join PhoneType pht2 
     on pho2.ptypeid=pht2.ptypeid  
      And pht2.description='Work'
      And pht2.ptypeid=2 
     Where pho2.ptypeid=pho.ptypeid  
      And pho.ptypeid=2) as Work
     from Phone pho;
宰努尔·阿巴丁·图欣

使用条件聚合并连接两个表

select phoID, max(case when ptype_id = 1 then pho_PhoneNum end) as Home,
       max(case when ptype_id = 2 then pho_PhoneNum  end) as Work,
      max( case when ptype_id = 3 then pho_PhoneNum  end) as Cell
     from phone p join phoneType pt
    on p.ptype_id=pt.ptype_id
    group by phoID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据值范围拆分列

来自分类Dev

MySQL根据联接表拆分列值

来自分类Dev

SQL-根据值拆分列

来自分类Dev

拆分列表的值

来自分类Dev

拆分列并选择值

来自分类Dev

R根据模式拆分列

来自分类Dev

拆分列表和值

来自分类Dev

在sqlite中拆分列值

来自分类Dev

根据其他包含值的列复制行,然后返回包含拆分列值的行

来自分类Dev

在Pandas中,如何根据另一个列中的值拆分列?

来自分类Dev

根据定界符拆分列值,并与postgres中的另一列匹配

来自分类Dev

根据另一列值拆分列以准备单向 Anova 的数据

来自分类Dev

根据列表项的行拆分列表

来自分类Dev

根据字母和数字拆分列

来自分类Dev

根据字段中的模式拆分列

来自分类Dev

R根据名称拆分列表

来自分类Dev

如何根据字段标题拆分列

来自分类Dev

MySQL拆分列值用于子查询?

来自分类Dev

根据值拆分 ID

来自分类Dev

根据列表索引在for循环中拆分列表

来自分类Dev

r根据字母数字字符拆分列

来自分类Dev

根据 R 中字符的自然格式拆分列

来自分类Dev

使用正则表达式拆分列中的值

来自分类Dev

在字典中拆分列表值以分隔字典

来自分类Dev

拆分列并将Spark中的空值转换为null

来自分类Dev

如何在multipale列中拆分列值

来自分类Dev

如何在Oracle SQL中拆分列值

来自分类Dev

Haskell拆分列表由总和值确定

来自分类Dev

在R中包含小数点值的拆分列