PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Подреждане на отделни стойности на колони по (първа стойност на) друга колона в обобщена функция

Елиминирайте необходимостта от разграничаване чрез предварително агрегиране

select string_agg(sometext, ' ' order by numval)
from (
    select sometext, min(numval) as numval
    from t
    group by sometext
) s

Отговорът на @Gordon донесе добра точка. Това е, ако има други необходими колони. В този случай distinct on се препоръчва

select x, string_agg(sometext, ' ' order by numval)
from (
    select distinct on (sometext) *
    from t
    order by sometext, numval
) s
group by x


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция на Postgres за вмъкване на множество записи в две таблици

  2. Показване на име на колона с максимална стойност между няколко колони

  3. Промяна на типа данни на плаващ и закръгляване до 2 десетични цифри

  4. Mac + virtualenv + pip + postgresql =Грешка:pg_config изпълним файл не е намерен

  5. как да направите подобно търсене в postgresql и node js