gpt4 book ai didi

Mysql 检查值是否相同

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

我正在从表中获取记录,它返回一组混合数据

这是一个简单的查询

SELECT code_id, atb_name_id FROM `attribute_combinations` WHERE products_id =109

它返回这样的数据

| code_id |atb_name_id|
-----------------------
| 1 | 31 |
| 2 | 31 |
| 3 | 31 |
| 4 | 31 |
| 5 | 31 |
| 6 | 34 |
| 7 | 34 |
| 8 | 34 |
| 9 | 34 |

我想创建另一个别名“标志”,如果“atb_name_id”列具有所有相同的值,则所有值都填充为“yes”,否则填充为“no”。

在上面的示例中,“atb_name_id”同时具有 31 和 34 组,因此输出将为

| code_id |atb_name_id| flag |
------------------------------
| 1 | 31 | no |
| 2 | 31 | no |
| 3 | 31 | no |
| 4 | 31 | no |
| 5 | 31 | no |
| 6 | 34 | no |
| 7 | 34 | no |
| 8 | 34 | no |
| 9 | 34 | no |

最佳答案

您可以执行以下操作:

SELECT code_id, atb_name_id,
(SELECT CASE WHEN COUNT(DISTINCT atb_name_id) > 1 THEN 'no' ELSE 'yes' END
FROM `attribute_combinations` ac2
WHERE products_id = ac.products_id) AS flag
FROM `attribute_combinations` ac
WHERE products_id =109

关于Mysql 检查值是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066957/

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