按值对列进行排序

8cdiaqws  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(298)

我有两个简单的列:一个列只是id列,另一个列是某种布尔类型的列。

ID   V
0    1
1    0
2    0
3    1
4    1
5    0

我想按v列的一对值(0,1)对行进行排序(同时仍然保持id尽可能小):

ID   V
1    0
0    1
2    0
3    1
5    0
4    1

我该怎么做?

vfhzx4xs

vfhzx4xs1#

似乎要依次获取0和1的行:

select id, v
from tab
order by
   row_number() 
   over (partition by v
         order by id)
  ,v

相关问题