新手LINQ,並努力寫出下面的查詢......LINQ與子查詢/分組方式/加入
select
f.Section_ID,
f.Page_ID,
f.SortOrder,
f.Type
from
(
select
Section_ID,
min(SortOrder) as minSortOrder
from
ContentPages
group by
Section_ID
) as x
inner join
ContentPages as f on
f.Section_ID = x.Section_ID and
f.SortOrder = x.minSortOrder;
注:
- '科' 有很多 '內容網頁'
- 段由「SortOrder的」字段排序
- 內容網頁,也可以通過一個「SortOrder的」字段排序
表:部分
Section_ID ....名稱....... SortOrder
.... 1 .........一個.......... 1。 .....
.... 2 ......... Two .......... 3 ......
.... 3 .... ..... 3 ........ 2 ......
Table:ContentPage
Page_ID ....... Section_ID ....... Title ... ........... SortOrder
.... 11 ............. 1 ..........第一頁..... ........ 1 ......
.... 12 ............. 1 ...........第二頁。 ............ 3 ......
.... 13 ............. 2 ...........第3頁........... 2 .....
.... 16 ............. 2 ..........第四頁............ 4 ... ...
.... 17 ............. 2 ...........第8頁........... 5。 .....
.... 18 ............. 1 ...........第十頁........... ..6 ......
上面的查詢也可能會被寫成另一種方式,所以這裏就是我想要做的事:
- 我需要返回內第一ContentPage名單每個部分(當按ContentPage.SortOrder排序時) 通過Section.SortOrder
- 顯示Section.Name 210級
- 排序(加入上SECTION_ID?)結果以及
最後2分並不受上面的SQL查詢和更多的「好有」 ......
所需的結果
PAGE_ID ....... SECTION_ID ... SectionName .....標題.............. SortOrder的
.... 11 ............. 1 .........一個.........第一頁.......... ... 1 ......
.... 13 ............. 2 ......... 2 ......... .Page三........... 2 ......
任何幫助表示讚賞。謝謝!