gpt4 book ai didi

mysql - 根据一列删除重复项并根据另一表中的数据进行过滤

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

我有 2 个表,用于存储基于表单提交的数据并从 API 端点返回。我正在尝试编写一个查询来为我提供删除了重复项的所有数据表 A,同时删除存储在表 B 中的测试提交。以下是删除了不相关行的表结构:

表A

submission_id
email
campaign_id
rep_name

表B

email
campaign_id
is_test

表 B 中每个电子邮件地址包含一行,其中包含有关该提交的数据。

表 A 应包含每个电子邮件地址和 Campaign_id 的 1-4 行,rep_name 列中具有不同的数据,但是表 A 中有重复的行,我想通过查询删除这些行。例如。

    Table A Data    submission_id    email             campaign_id    rep_name    1                test@test.com     campaign_1     john smith    2                test@test.com     campaign_1     mary joe    3                test@test.com     campaign_1     kevin guy    4                test@test.com     campaign_1     john smith    5                test@test.com     campaign_1     mary joe    6                test@test.com     campaign_1     kevin guy    7                real@real.com     campaign_1     john smith    8                real@real.com     campaign_1     mary joe    9                real@real.com     campaign_1     kevin guy    10               real@real.com     campaign_1     john smith    11               real@real.com     campaign_1     mary joe    12               real@real.com     campaign_1     kevin guy
    Table B Data    email             campaign_id    is_test    test@test.com     campaign_1     Y    real@real.com     campaign_1     N    real@real.com     campaign_2     Y    real@real.com     campaign_2     N    test@test.com     campaign_2     Y

Desired Outcome

real@real.com     campaign_1     john smith
real@real.com campaign_1 mary joe
real@real.com campaign_1 kevin guy

这是我当前对查询的尝试,但不会导致重复项被删除。

SELECT a.* FROM table_a a LEFT OUTER JOIN(从 table_b 中选择电子邮件,其中 is_test='N' AND Campaign_id='some_campaign_id')as b ON a.email=b.email WHERE a.campaign_id=' some_campaign_id';

最佳答案

这回答了问题的原始版本。

类似这样的事情:

select distinct a.email, a.campaign_id, a.rep_name
from a join
b
on a.email = b.email and a.campaign_id = b.campaign_id
where b.is_test = 'N';

您还可以在 where 子句中为营销事件添加过滤器。

关于mysql - 根据一列删除重复项并根据另一表中的数据进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49760436/

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