1
如何使用Activerecord或SQL在任何列中查找具有重複值的記錄?如何使用Active Record查找具有任何重複數據的記錄
SELECT leads.id, leads.name, leads.email, leads.created_at, array_agg(tn2.id) as ids
FROM "leads" join leads tn2
on leads.name = tn2.name
or leads.cpf_cnpj = tn2.cpf_cnpj
or leads.email = tn2.email
or leads.phone -> 'cellphone' = tn2.phone -> 'cellphone'
or leads.phone -> 'residence' = tn2.phone -> 'residence'
or leads.phone -> 'commercial' = tn2.phone -> 'commercial'
GROUP BY leads.id ORDER BY leads.created_at DESC
使用array_agg
我想從重複對象只有ID,但它給了我所有的記錄。 目前,我正在使用PostgreSQL。
通過編碼。你有什麼嘗試? – dnuka
@Dhanuka,編輯。 –
您似乎錯過了'WHERE'子句中的這個重要條件:'leads.id <> tn2.id' –