Я использую этот запрос для получения первой строки из t2, которая соответствует первичному ключу в t1, но я не получаю правильных результатов, так как не могу найти правильный способ написания запроса
select t1.id as id , t1.title as title ,t2.fId, t2.image as image ,t2.fName as fName ,t2.fType as fType
from (select data_TBL.ID as id ,data_TBL.INT_STATUS as status,data_TBL.int_TYPE as type , data_TBL.TXT_TITLE as title ,data_TBL.dat_trans_date as cDate from data_TBL
ORDER BY dat_trans_date DESC ) t1,
(select int_data_id as fId ,int_category as category ,txt_attach_type as fType,txt_filename as fName,blob_file as image from data_attach_tbl
where int_category=1 and ROWNUM=1 and data_attach_tbl.int_data_id = id) t2
where
t1.type = 11
AND t1.status >= 1
and ROWNUM <=6
условия запроса:
- результат должен быть упорядочен desc
- для каждой строки в t1 выбрать одну строку из t2 (data_attach_tbl.int_data_id = id)
- 6строки являются окончательным результатом
sample
t1 id date vac_title
1 15/10/2018 test 1
2 20/10/2018 test 2
3 21/10/2018 test 3
4 22/10/2018 test 4
5 23/10/2018 test 5
t2 id t1_Id file category
1 2 image 1 1
2 2 image 5 1
3 4 image 10 1
4 4 text file 2
5 4 image 3 1
6 5 image 2 1
результат должен быть
t1_id date vac_title file
5 23/10/2018 test 5 image 2
4 22/10/2018 test 4 image 10
2 20/10/2018 test 2 image 5
упорядоченным результатом по дате и получить первую строку из t2, которая соответствует иcategory = 1
второй оператор выбора в предложении from не может найти связанную строку, которая соответствует id
Спасибо