У меня много объектов галереи.У меня много картинок.Изображения находятся в галереях.
Я хочу создать представление, в котором я перечисляю галереи и некоторые свойства первого изображения в галерее.
Что-то вроде:
ALTER VIEW [foto].[gallery_with_picture]
AS
select
main.*
,FIRST(pics.[picture_id])
,FIRST(pics.[picture_width])
,FIRST(pics.[picture_height])
,FIRST(pics.[URLPart] as picture_url_part)
,FIRST(pics.[Extension] as picture_extension)
from
[v_gallery] main
left join [v_picture_recursive] pics on main.[foto_reference_picture_group_modeling_object/obj_id] = pics.woc_root
group by
main.*
order by
pics.[picture_id]
Конечно, это не работает, поскольку в SQL Server нет работающей агрегатной функции FIRST.Или это так?
Или я должен сделать внутренний выбор с помощью top1, так как нет более простого решения?