CREATE TABLE GWXX(
NAME_ID VARCHAR(5),
ARTICLE VARCHAR(5),
NUMBER int(5)
)
INSERT INTO GWXX(NAME_ID,ARTICLE,NUMBER)
VALUES
('小明','苹果',2),
('小李','苹果',4),
('小张','葡萄',2),
('小李','苹果',3),
('小明','苹果',1),
('小张','梨子',3),
('小李','葡萄',2),
('小李','苹果',1),
('小明','葡萄',2),
('小张','梨子',3),
('小周','苹果',1),
('小周','苹果',1);
这才是正确的,按百度答案出来的数据都是购买(商品数量)超过2个的都会出来,但是题意是购买(商品类型)超过2种的购物人记录
正确答案:
select name_id,count(distinct article)
from gwxx
group by name_id
having count(distinct article)>=2;
![](https://img-blog.csdnimg.cn/img_convert/32848603dca2aa153baee07087e5b127.png)