PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

postgresql-sắp xếp mảng theo từ trong mỗi phần tử

Điều này thực sự cảm thấy khá vụng về, nhưng tôi không thể nghĩ ra một giải pháp đơn giản hơn ngay bây giờ:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn ba giá trị hàng đầu trong mỗi nhóm

  2. Quét đống bitmap và Quét chỉ mục được quyết định như thế nào?

  3. Chạy các truy vấn PostgreSQL từ dòng lệnh

  4. Khôi phục tệp sao lưu postgres bằng dòng lệnh?

  5. ::Làm gì trong PostgreSQL?