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は、このための作業FIRST集計機能を持っていないとして、これは動作しません。それとも?
また、単純な解決策がないため、トップ1でインナーセレクトを行う必要がありますか?
'FIRST'何で順序付けられましたか? –
画像IDで指定します。 – SoonDead
SQLテーブルには固有の順序はありません。指図の定義方法を指定する必要があります。 – JNK