PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एसक्यूएल:पंक्तियों के बीच सबसे लंबी सामान्य स्ट्रिंग खोजें

यदि आप सभी पंक्तियों में सबसे अधिक दिखने वाला शब्द प्राप्त करने के साथ ठीक हैं (सबसे सामान्य शब्द जो एक स्थान से अलग होता है), तो आप इसका उपयोग कर सकते हैं:

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 दो शब्द होंगे, जिनमें से एक ऐप्पल है, और गिनती होगी, लेकिन यह नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडोज़ पर PHP और PostgreSQL कॉन्फ़िगर करें

  2. सभी पोस्टग्रेज संस्करणों में सर्वर ओएस स्थानीय समय कैसे प्राप्त करें

  3. Django और केस संवेदनशीलता में अद्वितीय मॉडल फ़ील्ड (पोस्टग्रेज)

  4. दुनिया में मेरे कई रिश्ते क्यों होंगे?

  5. PostgreSQL स्ट्रिंग से आज तक कास्ट पर इंडेक्स बनाता है