gpt4 book ai didi

php - SELECT 记录 WHERE 行在特定列上有差异

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

我有一个数据库表campaign_data。我需要选择 customer_id,其中在事件中有关税差异。我如何使用 MySQL 查询来做到这一点。这是一些示例数据。

SQL Fiddle Schema

| CAMPAIGN_ID | CUSTOMER_ID |    CAMPAIGN_NAME | TARIFF |
---------------------------------------------------------
| 1 | 1 | Richmond | 100 |
| 2 | 1 | Sutton Coldfield | 75 |
| 3 | 1 | Putney | 100 |
| 4 | 1 | Kentish Town | 100 |
| 5 | 1 | Woking | 100 |
| 6 | 2 | Chiswick | 90 |
| 7 | 2 | Ealing | 100 |
| 8 | 2 | Camden | 100 |
| 9 | 3 | Croydon | 75 |
| 10 | 3 | Croydon1 | 100 |
| 11 | 3 | Archway | 100 |
| 12 | 4 | Ealing0 | 100 |
| 13 | 4 | Ealing01 | 100 |
| 14 | 4 | Ealing02 | 100 |
| 15 | 4 | Chingford | 100 |
| 16 | 4 | chingford01 | 100 |

现在您可以看到客户 ID 1 和 3 具有不同的关税。我想选择它们并保留客户 ID 4,因为它有具有相同关税的事件。

期望的输出

| CUSTOMER_ID |
---------------
| 1 |
| 2 |
| 3 |

为清楚起见,您可以看到客户 1 有 5 条记录。如果在他的 5 条记录中关税是相同的 (100),我想避免,但如果关税不是一些,因为 4 条记录有 100,一条有 75,我想选择。

最佳答案

SELECT customer_id, count(DISTINCT tariff) as tariffs 
FROM campaign_data
GROUP BY customer_id
HAVING tariffs > 1

关于php - SELECT 记录 WHERE 行在特定列上有差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336348/

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