PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Porządkowanie odrębnych wartości kolumn według (pierwszej wartości) innej kolumny w funkcji agregującej

Wyeliminuj potrzebę rozróżniania dzięki wstępnej agregacji

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

@Odpowiedź Gordona przyniósł dobry punkt. To znaczy, jeśli są inne potrzebne kolumny. W tym przypadku distinct on jest zalecane

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. Jak połączyć C# z Postgresem?

  2. Oświadczenie Postgresql IN

  3. Projekt bazy danych - pola z wartościami null

  4. Najlepsza alternatywa dla ustawienia schematu PostgreSQL za pomocą PHP PDO

  5. SQL dwa kryteria z jednego group-by