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

Postgres:конвертиране на един ред в няколко реда (отмяна)

Единичен SELECT с LATERAL присъединете се към VALUES изразът върши работа:

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);

Свързано:

  • Преобразувайте един ред в няколко реда с по-малко колони
  • ИЗБЕРЕТЕ DISTINCT за множество колони


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите първи и последен запис от sql заявка?

  2. Функция за създаване на PostgreSQL

  3. Как правилно да вмъкна няколко реда в PG с node-postgres?

  4. разлика между localhost и postgres за хост в docker

  5. Темпорален дизайн на база данни, с обрат (на живо срещу чернови редове)