mysql-exclude where count>value但显示所有行

v7pvogib  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(348)

我有一个名为customer\u numbers的表,如下所示:

ID   customer      number

1    1             10001
2    2             10002
3    2             10003
4    3             10004
5    3             10005
6    3             10006
7    3             10007

我想要一个产生以下结果的查询。i、 e.仅排除只有一个号码的客户。

ID   customer      number

2    2             10002
3    2             10003
4    3             10004
5    3             10005
6    3             10006
7    3             10007

我试着这样问:

SELECT ID,customer,number from customer_numbers GROUP BY number HAVING count(*) > 1

添加GROUPBY子句将列出所有数字,但count(*)始终为1。没有子句意味着没有列出所有的数字,只有一个结果。
正确的查询是什么?

dgjrabp2

dgjrabp21#

你需要按顺序分组 customer 只有

select * from customer_numbers
where customer in(SELECT customer from customer_numbers GROUP BY customer HAVING count(*)>1)

相关问题