LINUX.ORG.RU

PostgreSQL. Помогите с запросом.

 ,


0

2

Всем привет.

В посгресе новичек. Составил такой запрос:

SELECT
  jt.tid, 1 AS some_column, jt.status, 1000 AS priority
FROM
  some_table AS st
INNER JOIN 
  joined_table AS jt 
ON 
  jt.some_table_id = st.id 
AND 
jt.status IN ('st1','st2','st3','st4')
WHERE ...

Вопрос. Как, в зависимости от jt.status можно поменять константу в priority?

Например, когда статус = st1, priority был 1000, для st2 - 900, для st3 = 800.


В select clause: ... jt.status, case jt.status when X then 1000 when Y then 900 else ... end as priority, .... Синтаксис сам смотри, я по памяти писал. Алсо postgres может предоставлять расширения, работающие более оптимально

dllmain ()