gpt4 book ai didi

mysql - 没有分组依据的 SQL 计数

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:52 25 4
gpt4 key购买 nike

我有一个包含 user_id 和 purchase_id 的表。我想过滤表格,以便只有购买次数超过 2 次的用户(即表格中该用户的行数超过 2 行)。我使用了 count 和 group by,但它没有按照我想要的方式工作。

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;

但它只给我购买次数超过 2 次的用户(只有一个 user_id),并没有给我他们所有的购买次数。例如,如果表格如下所示:

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

最佳答案

像这样更改你的最后一个 sql

select mt.user_id, mt.purchase_id 
from myview mv
inner join mytable mt
on mt.user_id=mv.user_id where mv.count >5;

关于mysql - 没有分组依据的 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com