1
我想从两个类别中进行选择,但我想类别之间交替之间交替连续的行是表订购5点通过分组的每个<code>categories.</code></p> <p>这里<code>five</code>结果
SELECT MC.main_category_id, MC.main_category_name, MC.order_by_num AS MC_Order,
C.category_id, C.category_name, C.order_by_num AS C_Order, C.gift, I.item_id, I.model_num, I.item_title, B.brand_name, I.price, I.suggested_price, i.description
FROM dbo.tblMainCategories AS MC
INNER JOIN dbo.tblCategories AS C ON MC.main_category_id = C.main_category_id
INNER JOIN dbo.tblItemCategories AS IC ON MC.main_category_id = IC.main_category_id
AND C.category_id = IC.category_id
INNER JOIN dbo.tblItems AS I ON IC.ic_item_id = I.item_id
INNER JOIN dbo.tblBrands AS B ON I.brand_id = B.brand_id
WHERE (MC.store_id = 14) AND (IC.store_id = 14) AND I.isActive = 1
And MC.main_category_id in (1,2)
ORDER BY MC.order_by_num, C.order_by_num, I.order_by_num,I.price
如何我可以对这个结果进行排序,它应该按照MainCategory 1
中的5个,然后MainCategory 2
中的5个,然后是MainCategory 1
中的5个进行排序,并且继续每个中的5个直到结束。
MainCategory 1
比MainCategory 2
有更多的项目。 MainCategory 1
的其余部分也应该位于底部。
告诉你试过什么这么远吗?如果你还可以提供表结构,那将是很好的 –
谢谢@Praveen增加了SQL查询。 – monsey11
什么版本的SQL服务器? ROW_NUMBER是这样做的显而易见的方式([如@bummi说的](http://stackoverflow.com/a/17183964/132382)),但并非所有版本都支持它。 – pilcrow