Sql分组查询TOP N及TOP条件

select ranked.IndexID,* from
(select *, ROW_NUMBER() over(partition by IndexID order by ListID desc) as rowNum
from t_Product ) ranked
left join t_IndexSet ti on ti.IndexID = ranked.IndexID
where ranked.rowNum <= ti.TopNum AND ranked.IndexID >0
order by ranked.ListID desc

猜你喜欢

转载自jingjie520.iteye.com/blog/2263590