>>>>SELECT *, (SELECT COUNT(t2.TabId) >>>> FROM rbpo.rb_Tabs t2 >>>> WHERE t2.TabId = t1.TabId ) AS RowNum >>>> FROM rbpo.rb_Tabs t1 >>>> WHERE ParentTabId = @SJTabId >>>> ORDER BY RowNum ASC >>>>>>>>
>>>Select T1.*, count(T2.TabID) over (partition by T1.TabID) as T1Count, row_Number() over (order by T1.TabID) as RowNum >>>from rbpo.rb_Tabs t1 LEFT join rbpo.rb_Tabs t2 >>> on t1.TabId = t2.TabId >>> WHERE T1.ParentTabId = @SJTabId >>> ORDER BY RowNum ASC>>
>select T1.*, T2.RowNum from FROM rbpo.rb_Tabs t1 >inner join (select count(TabID) as RowNum, TabID from rbpo.rb_Tabs group by TabID) T2 on T1.TabID = T2.TabID >where T1.ParentTabId = @SJTabId order by T1.TabID, T2.RowNum ASC>