SQL - 匹配结果列

时间:2014-02-12 17:35:53

标签: mysql sql

快速提问:

尝试创建一个列,显示两列不同的行:

我正在寻找表3如下:

前两列由SUM函数组成。我希望确定哪些行不同(不匹配)并显示第3列第2列中的值。任何想法?

例如

Column 1 Column 2 Column 3

1            1         
2            3        3
4            4

2 个答案:

答案 0 :(得分:2)

你可以将那个作为子查询。这将是“想法”

SELECT T.Column1, T.Column2, CASE WHEN T.Column1 == T.Column2 THEN NULL ELSE Column2 end 
FROM (
    SELECT SUM(CASE WHEN super.Guid IS NOT NULL THEN 1 ELSE 0 END) as Column1, 
               COUNT(...) as Column2
    FROM... ) T

答案 1 :(得分:0)

您可以使用mysql's IF():如果它们不相等,请选择COlumn2,否则为NULL:

SELECT IF(Column1 <> Column2, Column2, NULL) AS Column3