sql >> Databáze >  >> RDS >> PostgreSQL

postgresql-sort pole podle slov v jednotlivých prvcích

Zdá se mi to poněkud neohrabané, ale teď mě nenapadá jednodušší řešení:

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. Zřetězit hodnoty na základě ID

  2. Jak určit primární klíč pro postgres tabulku?

  3. Chyba při nastavování počátečního úložiště v Pentaho Kettle

  4. T-SQL poddotaz Max (datum) a spojení