【问题标题】:Coalesce in duplicated values合并重复值
【发布时间】:2022-07-04 23:15:55
【问题描述】:

我有一张这样的桌子:

我想为每个值转换一列,变成这样:

如果我这样查询:

Select  "_sdc_source_key_id",
       COALESCE(value='Integrity',null) as cia_security
       
       ,COALESCE (value='Confidentiality',null) as cia_conf
       
       ,COALESCE (value='Availability',null) as cia_availability
      
 FROM
staging_jira.issues__fields__customfield_10420
where _sdc_source_key_id='201496'

这是我的结果,我有重复的行:

实现我的转型的最佳解决方案应该是什么?

非常感谢!

【问题讨论】:

  • 您可以group by 源密钥ID,或使用枢轴来实现相同的目标。

标签: sql


【解决方案1】:

您可以GROUP By "_sdc_source_key_id" 并使用您的价值观MAX

Select  "_sdc_source_key_id",
       MAX(COALESCE(value='Integrity',null)) as cia_security
       
       ,MAX(COALESCE (value='Confidentiality',null)) as cia_conf
       
       ,MSX(COALESCE (value='Availability',null)) as cia_availability
      
 FROM
staging_jira.issues__fields__customfield_10420
where _sdc_source_key_id='201496'
GROUP BY "_sdc_source_key_id"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2013-04-23
    相关资源
    最近更新 更多