2015-11-05 91 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。