sql >> Database >  >> RDS >> PostgreSQL

postgresql-sorteer array op woorden in elk element

Dit voelt nogal onhandig, maar ik kan op dit moment geen eenvoudigere oplossing bedenken:

with val (col) as (
  values (ARRAY['CAT','CAT DOG CAT','DOG Cat'])
), word_list as (
  select unnest(col) as pc
  from val
), wc as (
  select array_length(string_to_array(pc, ' '),1) as word_count, pc
  from word_list
)
select array_agg(pc order by word_count desc)
from wc;


  1. Het toevoegen van een externe sleutel aan een bestaande tabel geeft fout 1050 tabel bestaat al

  2. kolom verwijderen bestaat niet

  3. steiger en Oracle Connection Pooling

  4. Meerkolomsindex op 3 velden met heterogene gegevenstypen