来自 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;
我有 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;