我有一個具有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它 –