【问题标题】:Create a Column that returns "Yes" if the answer to 2 previous columns match如果前两列的答案匹配,则创建一个返回“是”的列
【发布时间】:2020-11-14 07:47:33
【问题描述】:

我想使用 SQL Server 在我的 SQL 查询中添加一列以查看前 2 列,如果答案匹配,则返回“是”,如果不匹配,则返回“否”

EG 在下面的查询中我需要最后一列来说明答案 1 和答案 2 是否匹配

Select Name
       ,Answer 1
       ,Answer 2
       ,???   AS [do Answer 1 & 2 match]

在上面的例子中我放了???是我正在寻找如何对其进行编码以反映前 2 个答案是否匹配的地方

提前感谢您的帮助

【问题讨论】:

  • answer_1 = answer_2?
  • 不清楚您的问题。能否提供样本数据和预期结果?

标签: sql matching


【解决方案1】:

您只想要一个case 表达式吗?

(case when answer1 = answer2 then 1 else 0 end) as match_1_2_flag

【讨论】:

  • 我需要检查答案是否从代码生成的 2 列: ,MAX(CASE WHEN FA.DIm_assessment_template_question_ID = '68562' THEN answer END) AS [年表合规等级(审计员) ] ,MAX(CASE WHEN FA.DIm_assessment_template_question_ID = '68606' THEN answer END) AS [Chronology Compliance Grade (Moderator)] 所以我需要匹配查询来交叉引用这两个输出
【解决方案2】:

这是你所期待的吗?

Select Name
     ,Answer 1
     ,Answer 2
,case when Answer 1 = Answer 2 then 'Yes' else 'No' end from table_name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2020-11-24
    相关资源
    最近更新 更多