यदि आप सभी पंक्तियों में सबसे अधिक दिखने वाला शब्द प्राप्त करने के साथ ठीक हैं (सबसे सामान्य शब्द जो एक स्थान से अलग होता है), तो आप इसका उपयोग कर सकते हैं:
select word, count(distinct rn) as num_rows
from(
select unnest(string_to_array(col, ' ')) as word,
row_number() over(order by col) as rn
from tbl
) x
group by word
order by num_rows desc
बेला: http://sqlfiddle.com/#!15/bc803/9/0 ए>
ध्यान दें कि यह शब्द apple
. ढूंढता है 4 पंक्तियों में से, 5 नहीं। ऐसा इसलिए है क्योंकि APPLE123
एक शब्द है, जबकि APPLE 123
दो शब्द होंगे, जिनमें से एक ऐप्पल है, और गिनती होगी, लेकिन यह नहीं है।