2017-02-21 7 views
0

I Iは、与えられたグループPostgresqlの選択重複した値を複数回

"user_id, cat_id, and type_id" 
に対して複数回(重複)が存在する任意のINDEX_IDを見つけるために探しています

SELECT user_id, cat_id, type_id, index_id FROM index_logs 

次のSELECT文を持っています

基本的に、上記のグループが異なる場合、index_idは重複することができますが、そのデータグループに対しては重複はありません。

どうすればいいですか?

+1

をサンプルデータ、所望の結果を提供してください。 –

+0

'group by ... having ... –

答えて

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; 
+0

これは、(a)実際のテーブル名が正しくなく、(b)OPが"探して探しています " 1回以上存在するindex_idを " – user1327961

0
SELECT DISTINCT 
    index_id 
FROM 
    index_logs 
GROUP BY 
    user_id 
    , cat_id 
    , type_id 
HAVING 
    COUNT(index_id) > 1 
関連する問題