gpt4 book ai didi

mysql合并3个查询的输出

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

我有 3 个查询,它们查询名为 campaign 的同一个表 -

SELECT a.org_name FROM campaign a WHERE a.mm_id IS NULL

  • 返回失败的广告系列

SELECT a.org_name FROM campaign a WHERE a.mm_id IS NULL AND a.active = 'Y'

  • 返回有效的广告系列

SELECT a.org_name FROM campaign a WHERE a.mm_id IS NULL AND a.active = 'N' AND a.xaction = 'Y'

  • 返回 xaction 广告事件

我需要将这 3 个查询合并为一个。
我希望输出看起来像这样

+----------+--------+--------+---------+
|组织名称 |失败 |活跃 |行动 |
+----------+--------+--------+---------+
|百事可乐 |是的 |没有|是的 |
|施乐|没有|没有|是的 |
+----------+--------+--------+---------+

最佳答案

为您在问题中指定的确切条件生成结果的查询如下所示:

SELECT a.org_name,
CASE WHEN a.mm_id IS NULL THEN 'yes' ELSE 'no' END AS failed,
CASE WHEN a.mm_id IS NULL AND a.active = 'Y' THEN 'yes' ELSE 'no' END AS active,
CASE WHEN a.mm_id IS NULL AND a.xaction = 'Y' THEN 'yes' ELSE 'no' END AS xaction
FROM campaign a

您可以根据需要替换每个 CASE 表达式中的条件。

关于mysql合并3个查询的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903044/

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