我有一个具有user_id和purchase_id的表。我想过滤表格,以便只有超过2次购买的用户(即表格中该用户的行数超过2行)。我用count和group by,但它不能以我想要的方式工作。无计数的SQL计数通过
create view myview as
select user_Id, purchase_id, count(*) as count from mytable group by user_Id;
select user_id, purchase_id from myview where count >2;
但它给我只有用户(只有一个user_id)有超过2购买,它不会给我所有的购买。例如,如果表是这样的:
user_id purchase_id
1 1212
1 1312
2 1232
1 1321
3 1545
3 4234
我的查询给了我这样的:
1 1212
3 1545
但我想这一点:
1 1212
1 1312
1 1321
3 1545
3 4234
'user_Id,purchase_id,count(*)'如果您使用GROUP BY,建议不要添加除您索引的列以外的任何其他列,并且我的功能 –
不明白为什么人们会低估我的问题。这是我的智力水平。我不能比这更聪明,所以这些都是我的问题水平。对不起,如果你比我聪明。如果对你来说这不是一个高级别的问题,只要忽略它,你为什么会失望呢?! – HimanAB
不,我没有downvote它 –