Jika Anda setuju dengan mendapatkan kata yang paling sering muncul di antara semua baris (kata paling umum yang dipisahkan oleh spasi), Anda dapat menggunakan:
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
Biola: http://sqlfiddle.com/#!15/bc803/9/0
Perhatikan bahwa ini menemukan kata apple
di antara 4 baris, bukan 5. Ini karena APPLE123
adalah satu kata, sedangkan APPLE 123
akan menjadi dua kata, salah satunya adalah APPLE, dan akan dihitung, tetapi tidak.