2015-11-05 76 views
2

我现在对PostgreSQL相当陌生,并且正在试图通过列进行搜索并找到该列中重复字符串的存在位置。类似字符串的PostgreSQL搜索列

举例来说,如果我有如下表:

Col_1 Col_2 Col_3 
1  cat 45 
2  dog 67 
3  bird 77 
4  cat 90 

所以基本上,不知道找哪个特定字符串,我想编写一个查询,将拉动'cat'这两种情况下,从col_2,因为他们是相同的。

任何人都可以帮助一些建议从哪里开始/如何做到这一点?

回答

1
select 
    Col_2, 
    count(*) 
from 
    your_table 
group by 
    Col_2 
having 
    count(*) > 1 

应该这样做。那么,它会告诉你Col_2的哪些值包含重复。

http://sqlfiddle.com/#!15/1d685/1

请PostgreSQL的(所有较低字符)使用snake_case。