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

Jak ocenić wyrażenie w instrukcji select w Postgres

możesz napisać funkcję SQL, która zrobi to za Ciebie i użyć m.in. te dostarczane z postgres-utils:

select 
  c.name as cust_name,
  p.name as prod_name,
  p.cost as prod_cost,

  eval(  
    'select '||c.price_expression||' from product where id=:pid',
    '{"{cost}",:pid}',  
    array[ p.cost, p.id ]  
  )      as cust_cost

from product p,  customer c

Ale oczywiście może to być powolne, niepewne, możesz użyć zmaterializowanych widoków, aby łatwiej je buforować itp. - zobacz tam dokument.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:odmowa uprawnień podczas próby uzyskania dostępu do bazy danych po przywróceniu (migracji)

  2. PostgreSql :tablica Json do wierszy przy użyciu łączenia bocznego

  3. Wydruk tabeli nie pasuje do rozmiaru strony

  4. Pobierz rekordy, w których klucz kolumny json ma wartość null

  5. Automatyczne przełączanie awaryjne bazy danych Moodle PostgreSQL