【问题标题】:Convert SQL IIF to Redshift将 SQL IIF 转换为 Redshift
【发布时间】:2018-09-06 15:00:40
【问题描述】:

我有 sql server 脚本,需要转换为 Redshift

这是我遇到问题的部分代码

IIF(smf.channelid IS NULL, 0, 1) AS IsFeatureKey,
IIF(codeLabel.CslId > 0, 1, 0) AS IsCslCode,
IIF(codeLabel.LearnId > 0, 1, 0) AS IsLearnCode,
IIF(codeLabel.PMId > 0, 1, 0) AS IsPMCode,
IIF(codeLabel.UpSell > 0, 1, 0) AS IsUpSell

如何正确地将其转换为 Redshift?

【问题讨论】:

    标签: sql sql-server amazon-redshift


    【解决方案1】:

    IIF 只是CASE 表达式的语法糖(文档中提到了这种行为)。您的代码与以下内容相同:

    CASE WHEN smf.channelid IS NULL THEN 0 ELSE 1 END AS IsFeatureKey,
    CASE WHEN codeLabel.CslId > 0 THEN 1 ELSE 0 END AS IsCslCode,
    CASE WHEN codeLabel.LearnId > 0 THEN 1 ELSE 0 END AS IsLearnCode,
    CASE WHEN codeLabel.PMId > 0 THEN 1 ELSE 0 END AS IsPMCode,
    CASE WHEN codeLabel.UpSell > 0 THEN 1 ELSE 0 END AS IsUpSell
    

    【讨论】:

      猜你喜欢
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多