我有一个名为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表中查找“异国情调”值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)