gpt4 book ai didi

mysql - 如果 mysql 中整个列值不相同,则应返回单个列值

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

我有一个这样的表:

+------+
|Status|
+------+
|2 |
+------+
|1 |
+------+
|2 |
+------+
|2 |
+------+
|2 |
+------+

在此表中,名为 status 的列有一个不同的值,即 1,因此它应该返回一个具有一个值 PENDING 的单列状态,否则如果所有状态值都是 2,那么它应该返回具有一个值 COMPLETED

输出应如下所示

 +------+
|Status |
+------ +
|Pending|
+-------+

最佳答案

检查不同状态的数量(排除1)不大于0:

SELECT CASE WHEN COUNT(*) > 0 THEN 'PENDING' ELSE 'COMPLETED' END AS 'Status' FROM (
SELECT DISTINCT status FROM yourtable WHERE status != 1
) a;

关于mysql - 如果 mysql 中整个列值不相同,则应返回单个列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671475/

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