Код: Выделить всё
Select
vv1.value as dCltID,
vv3.value as dNote,
vv2.value as dManager,
vv13.value as dLastDate
From lsdbo.object_reference rw left join lsdbo.object_type tw on rw.type_id = tw.id left join
lsdbo.attrib_value av3 on rw.id = av3.object_id and av3.attrib_id = 3000000000123 left join
lsdbo.value_string vv3 on av3.value_id = vv3.id and av3.attrib_id = 3000000000123 left join
lsdbo.attrib_value av1 on rw.id = av1.object_id and av1.attrib_id = 100004081100000 left join
lsdbo.value_numeric vv1 on av1.value_id = vv1.id and av1.attrib_id = 100004081100000 left join
lsdbo.attrib_value av2 on rw.id = av2.object_id and av2.attrib_id = 3000000000122 left join
lsdbo.value_string vv2 on av2.value_id = vv2.id and av2.attrib_id = 3000000000122 left join
lsdbo.attrib_value av13 on rw.id = av13.object_id and av13.attrib_id = 9 left join
lsdbo.value_datetime vv13 on av13.value_id = vv13.id and av13.attrib_id = 9
where tw.mnemo in ('Call')
и мне нужно оставить только по одному id из одинаковых - с самой поздней датой (чтобы работать с ними в другом запросе), но - могу сделать только так
Код: Выделить всё
Select
vv1.value , max(vv13.value)
From lsdbo.object_reference rw left join lsdbo.object_type tw on rw.type_id = tw.id left join
lsdbo.attrib_value av1 on rw.id = av1.object_id and av1.attrib_id = 100004081100000 left join
lsdbo.value_numeric vv1 on av1.value_id = vv1.id and av1.attrib_id = 100004081100000 left join
lsdbo.attrib_value av13 on rw.id = av13.object_id and av13.attrib_id = 9 left join
lsdbo.value_datetime vv13 on av13.value_id = vv13.id and av13.attrib_id = 9
where tw.mnemo in ('Call')
group by vv1.value
order by vv1.value
не подскажите как правильно нарисовать запрос?