1
我有很多圖庫對象。我有很多照片。照片在畫廊裏。SQL Server GROUP BY和FIRST
我想創建一個視圖,列出庫中第一張圖片的圖庫和一些屬性。
喜歡的東西:
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的工作對這個沒有工作的第一聚集的功能。還是呢?
或者我應該做一個top1的內部選擇,因爲沒有更簡單的解決方案?
'FIRST'通過什麼命令? –
按圖片編號排序。 – SoonDead
SQL表中沒有固有的順序。您需要指定您如何定義訂單。 – JNK