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

Postgres:konwertuj jeden wiersz na wiele wierszy (unpivot)

Pojedynczy SELECT z LATERAL dołącz do VALUES wyrażenie spełnia swoje zadanie:

SELECT p.id, v.*
FROM   price_list p
     , LATERAL (
   VALUES
      ('type_a', p.price_type_a)
    , ('type_b', p.price_type_b)
    , ('type_c', p.price_type_c)
   ) v (price_type, price);

Powiązane:

  • Konwertuj jeden wiersz na wiele wierszy z mniejszą liczbą kolumn
  • SELECT DISTINCT w wielu kolumnach


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Metoda org.postgresql.jdbc4.Jdbc4Connection.isValid(int) nie została jeszcze zaimplementowana

  2. Dziesięć wskazówek, jak przejść do produkcji z PostgreSQL

  3. jak mogę utworzyć nowy plik XML z istniejącej bazy danych w bazie danych PostgreSQL za pomocą java?

  4. dplyr left_join przez mniej niż, więcej niż warunek

  5. Schemat tworzenia PostgreSQL