Как сказал Алексей в комментарии, вам нужно изменить *
на title
; основываясь на ваших последующих комментариях, вы, кажется, полностью удалили ссылку jin.title
из внутреннего запроса и оставили префикс.
Так что вместо
(
SELECT *
FROM (
SELECT DISTINCT JIN.TITLE,
RANK () OVER (PARTITION BY EIN.PI_CANDIDATE_NUM
ORDER BY EIN.PI_HIS_ITM_APP_TRK_CREATION_DT DESC) AS ROWRANK
...
) ac
where ROWRANK = 1
) AS ACCEPTEDTITLE
или ваша измененная версия:
(
SELECT JIN.TITLE
FROM (
SELECT DISTINCT RANK () OVER (PARTITION BY EIN.PI_CANDIDATE_NUM
ORDER BY EIN.PI_HIS_ITM_APP_TRK_CREATION_DT DESC) AS ROWRANK
...
) ac
where ROWRANK = 1
) AS ACCEPTEDTITLE
вам нужно:
(
SELECT TITLE
FROM (
SELECT DISTINCT
JIN.TITLE,
RANK () OVER (PARTITION BY EIN.PI_CANDIDATE_NUM
ORDER BY EIN.PI_HIS_ITM_APP_TRK_CREATION_DT DESC)AS ROWRANK
...
) ac
where ROWRANK = 1
) AS ACCEPTEDTITLE
Я прокомментировал ваши предыдущие вопросы, которые, как мне кажется, требуют повторного анализа и упрощения использования вами подзапросов и повторного кода. Использование DISTINCT
часто свидетельствует о том, что что-то не так.
Вы все еще не предоставили MCVE, но с несколькими предположениями о том, что вы делаете, и о ваших данных, похоже, вы хотите что-то вроде:
select h.pi_candidate_num,
h.parent_pi_number,
h.associate_name,
j.job_family_name,
j.organization_name,
j.title,
e.contest_number,
max(case when e.pi_his_itm_app_trk_sts_name = 'Extended'
and e.pi_his_itm_app_trk_step_name = 'Offer'
then e.pi_his_itm_app_trk_creation_dt end) as offer_date,
max(case when e.pi_his_itm_app_trk_sts_name = 'Hired - External'
and e.pi_his_itm_app_trk_step_name = 'Hire'
then e.pi_his_itm_app_trk_creation_dt end) as accepted_title,
max(case when e.pi_his_itm_app_trk_sts_name = 'Hired - External'
and e.pi_his_itm_app_trk_step_name = 'Hire'
then e.pi_his_itm_app_trk_creation_dt end) as hire_date
from wc_hired_interns_fa h
join wc_application_event_f e on h.pi_candidate_num = e.pi_candidate_num
join wc_job_information_d j on e.job_info_row_wid = j.row_wid
where j.job_family_name in ('MDP', 'ELP', 'Emerging Leader Program', 'Other')
and (
(e.pi_his_itm_app_trk_sts_name = 'Extended'
and e.pi_his_itm_app_trk_step_name = 'Offer')
or (e.pi_his_itm_app_trk_sts_name = 'Hired - External'
and e.pi_his_itm_app_trk_step_name = 'Hire')
)
and j.title not in ('Student Ambassador Program for Eligible Summer Interns',
'Student Ambassador')
group by h.pi_candidate_num,
h.parent_pi_number,
h.associate_name,
j.job_family_name,
j.organization_name,
j.title,
e.contest_number;
, который, я думаю, должен показывать каждое предложение, распространяемое на кандидатов, и против тех, кого они приняли (если таковые имеются), он будет повторять этот заголовок (который не кажется полезным, но был тем, что искал ваш подзапрос ) и как это может быть полезно дата проката.
Не проверено, конечно, но может указать вам новое направление, чтобы получить то, что вам нужно.