请帮助我在MySQL 5.5中关注if
语句。我试图比较列值,看它们是否相等或不同。
SELECT IF(Column1 = Column2 = Column3 = Column4 = Column5, 'SAME', 'Different')
AS ValueStatus
FROM dbs.tabletest
GROUP BY Id
我也尝试过以下操作,但是,即使所有列都具有相同的值,它也只会将一种类型的结果显示为“不同”。
SELECT *,CASE
WHEN Column1 = Column2 = Column3 = Column4 = Column5
Then 'Same'
ELSE 'Different'
END
AS ValueStatus
FROM dbs.tabletest
GROUP BY Id;
答案 0 :(得分:2)
应改为column1 = column2 and column1 = column3 and column1 = column4 and column1 = column5
。
您发生了什么事可能是您将column1
与column2
进行了比较,后者返回了true
,然后您将true
与column3
进行了比较,结果为false
1}},将false
与column4
进行比较,同时评估为false
等。
答案 1 :(得分:0)