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

Кавичките са неправилни при използване на crosstab() в PostgreSQL

За да избегнете объркване относно това как да избегнете единични кавички и като цяло да опростите синтаксиса, използвайте котиране на долари за низа на заявката:

SELECT *
FROM   crosstab($$
    SELECT person_id, item_name, item_value
    FROM   t1 
    WHERE  person_id = 1
    AND    item_name IN ('NAME', 'GENDER')
    $$) AS virtual_table (person_id int, name varchar, gender varchar)

И трябва да добавите ORDER BY към низа на вашата заявка. Цитирам ръководството за модула tablefunc :

Повече подробности:



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

  2. Как да разберете дали upsert е актуализация с PostgreSQL 9.5+ UPSERT?

  3. Опции за архивиране в облак за PostgreSQL

  4. Функция за сходство в Postgres с pg_trgm

  5. Динамично разделяне на таблици в postgres