快速提问:
尝试创建一个列,显示两列不同的行:
我正在寻找表3如下:
前两列由SUM函数组成。我希望确定哪些行不同(不匹配)并显示第3列第2列中的值。任何想法?
例如
Column 1
Column 2
Column 3
1 1
2 3 3
4 4
答案 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