小编use*_*681的帖子

条带化PostgreSQL结果集的顺序

假设我有下表:

create temp table test (id serial, number integer);
insert into test (number) 
values (5), (4), (3), (2), (1), (0);
Run Code Online (Sandbox Code Playgroud)

如果按数字降序排序,我得到:

select * from test order by number desc;
id | number
---+--------
 1 | 5
 2 | 4
 3 | 3
 4 | 2
 5 | 1
 6 | 0
Run Code Online (Sandbox Code Playgroud)

如果我按数字升序排序,我得到:

select * from test order by number asc;

6 | 0
5 | 1
4 | 2
3 | 3
2 | 4
1 | 5
Run Code Online (Sandbox Code Playgroud)

如何对订单进行条带化以使其在每行的升序和降序之间交替?例如:

6 …
Run Code Online (Sandbox Code Playgroud)

sql sorting postgresql sql-order-by

8
推荐指数
1
解决办法
229
查看次数

标签 统计

postgresql ×1

sorting ×1

sql ×1

sql-order-by ×1