在MySQL表中查找“异国情调”值

在MySQL表中查找“异国情调”值,第1张

概述我有一个名为accounts的MySQL表.在此表中有一个名为salesmanager_id的字段. 99%的时间,此字段中的值对于特定客户的所有帐户(使用customer_id指定)始终相同.我要做的是找到分配给多个销售经理的客户的customer_id.例如:+------------------------------------+ | id | cu

我有一个名为accounts的MySQL表.在此表中有一个名为salesmanager_ID的字段. 99%的时间,此字段中的值对于特定客户的所有帐户(使用customer_ID指定)始终相同.

我要做的是找到分配给多个销售经理的客户的customer_ID.例如:

+------------------------------------+| ID | customer_ID | salesmanager_ID ||------------------------------------|| 1  | 12          | 4               || 2  | 12          | 4               || 3  | 14          | 3               | <-- I want this customer_ID| 4  | 14          | 4               |+------------------------------------+

在上面的示例中,customer_ID 14同时分配了salesmanager_ID 3和4.我想为我的列表检索该customer_ID.

我尝试了以下查询,但返回一个空结果(虽然我确定至少存在一些差异).

SELECT `name`,`customer_ID` AS `customer`,`salesmanager_ID` FROM `accounts`WHERE `salesmanager_ID` NOT IN (    SELECT `salesmanager_ID` FROM `accounts` a    left JOIN `customers` c ON (a.customer_ID = c.ID)    WHERE a.customer_ID=c.ID) GROUP BY `customer`;
最佳答案
SELECT     customer_IDFROM     accountsGROUP BY     customer_IDHAVING     COUNT(disTINCT salesmanager_ID) > 1

这基本上获取每个customer_ID的所有salesmanager_ID,如果有多个唯一的salesmanager_ID值,则返回customer_ID. 总结

以上是内存溢出为你收集整理的在MySQL表中查找异国情调”值全部内容,希望文章能够帮你解决在MySQL表中查找“异国情调”值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1166542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存