Postgresql选择重复多次的重复值

时间:2017-02-21 15:09:43

标签: sql postgresql

我有以下SELECT语句

SELECT user_id, cat_id, type_id, index_id FROM index_logs

我希望找出给定组不止一次存在的index_id(重复)

"user_id, cat_id, and type_id"

所以基本上,如果上面的组不同,index_id只能重复,但对于那组数据,不应该有任何重复。

我有什么想法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

SELECT DISTINCT 
    index_id 
FROM 
    index_logs 
GROUP BY 
    user_id
    , cat_id 
    , type_id
HAVING 
    COUNT(index_id) > 1

答案 1 :(得分:0)

如果我理解正确:

select user_id, cat_id, type_id, index_id
from t
group by user_id, cat_id, type_id, index_id
having count(*) > 1;