не могу понять как вклинить кусок sql?

Рейтинг: -1Ответов: 2Опубликовано: 17.04.2023

У меня есть код sql :

select jiraaction.author,actionbody, jiraaction.created as time_created_comment, jiraissue.pkey, jiraissue.created as time_created_issue
from jiraaction 
inner join jiraissue on jiraaction.issueid = jiraissue.id 
where jiraissue.pkey like '%-26578%' 

И теперь из полученного результата в столбиках :

  • time_created_comment
  • time_created_issue

нужно найти разницу с помощью функции AGE :

age (time_created_comment, time_created_issue)as time_response

в селект почему-то вставать не хочет . Подскажите как использовать данную функцию правильно ?

Ответы

▲ 0Принят

Да, действительно нужно было отталкиваться от исходных полей, а не использовать алиасы.

Работает! Спасибо!

Как итоговый запрос в PostgeSQL, c функцией AGE у меня получилось вот так :

select jiraaction.author,actionbody,  jiraissue.pkey, age (jiraaction.created, jiraissue.created)as time_response
from jiraaction 
inner join jiraissue on jiraaction.issueid = jiraissue.id 
where jiraissue.pkey like '%-26578%' 
▲ 0
SELECT author, actionbody, created as time_created_comment, jiraissue.pkey, jiraissue.created as time_created_issue, age(TIMESTAMP created, TIMESTAMP jiraissue.created) as time_response
FROM jiraaction 
INNER JOIN jiraissue ON jiraaction.issueid = jiraissue.id 
WHERE jiraissue.pkey LIKE '%-26578%'

Попробуйте так, ещё убрал алиасы, о которых писали выше.