来自 mysql 查询的顺序排序

Sequential ordering from a mysql query

我有 table 个产品与 MySQL 数据库中的 retailer_id 相关联,我想通过 table 搜索 table标题字段上的关键字,但我想 return 使用 retailer_id.

按顺序排列的项目

用这个把我的头发拉出来,但基本上我想做的是:-

title retailer_id
red dress 1
red dress 1
red dress 2
red dress 3
red dress 5
red dress 4
red dress 4
red dress 3
red dress 3
red dress 4

我想搜索将显示所有结果的红色连衣裙,但我想按顺序按 retailer_id 排序,因此最终输出将是:-

title retailer_id
red dress 1
red dress 2
red dress 3
red dress 4
red dress 5
red dress 1
red dress 3
red dress 4
red dress 3
red dress 4

在此先感谢您的帮助

使用 row_number 您可以对每个 retailer_Id 进行排名并按如下方式排序:

select retailer_id 
from (
    select *, Row_Number() over(partition by retailer_id order by retailer_id) rnk
    from t
)t
order by rnk, retailer_id;