带选择和分组的MySQL查询
我想选择10提交的所有客户记录,但不选择20被指定为代表的客户记录。因此,我期望的结果是为客户2和客户3选择2个总记录。4被排除在外,因为20是该集合的一部分。非常感谢您的帮助带选择和分组的MySQL查询,mysql,Mysql,我想选择10提交的所有客户记录,但不选择20被指定为代表的客户记录。因此,我期望的结果是为客户2和客户3选择2个总记录。4被排除在外,因为20是该集合的一部分。非常感谢您的帮助 +--------------+--------+----------------+ | Submitted_By | Client | Representative | +--------------+--------+----------------+ | 10 | 2 |
+--------------+--------+----------------+
| Submitted_By | Client | Representative |
+--------------+--------+----------------+
| 10 | 2 | 15 |
| 10 | 2 | 16 |
| 10 | 2 | 17 |
| 10 | 3 | 15 |
| 10 | 3 | 16 |
| 10 | 3 | 19 |
| 10 | 4 | 15 |
| 10 | 4 | 16 |
| 10 | 4 | 17 |
| 10 | 4 | 20 |
+--------------+--------+----------------+
尝试
SELECT
Client,
Submitted_By,
Representative,
FROM
client
WHERE
Client = 10 AND Representative != 20
您可以使用如下子查询:
SELECT Client, Submitted_By, Representative
FROM client
WHERE Submitted_By = 10
AND Client NOT IN (SELECT Client FROM client WHERE Representative = 20)
您写道您只希望返回“2条总记录”。然后按客户分组
语句可用于从您提供的示例表中返回两行,每个客户机一行。请正确格式化您的数据示例。你已经试过什么了?是的。这似乎很容易,所以让我们看看你尝试了什么。并包含格式正确的所需结果。谢谢。这正是我所需要的。再次感谢。