gpt4 book ai didi

mysql - 在 MySQL 中使用 IF 进行多列比较

转载 作者:行者123 更新时间:2023-11-29 06:11:11 26 4
gpt4 key购买 nike

请帮助解决 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;

最佳答案

应该改为column1 = column2 and column1 = column3 and column1 = column4 and column1 = column5

您发生的情况可能是您将 column1column2 进行比较,后者返回 true,然后您比较了 true > 到 column3,结果为 false,将 falsecolumn4 进行比较,结果也为 false

关于mysql - 在 MySQL 中使用 IF 进行多列比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com