SQL自定义顺序

问题描述

我有此顺序的数据

Id   Value
--   ----
1    a
1    b
1    c
2    a
2    c
3    b
4    c
4    b
4    a

我想以此顺序对数据进行排序

Id   Value
--   ----
1    a
2    a
3    b
4    c
1    b
2    c
4    b
1    c
4    a

解决方法

您似乎想散布数字。为此,您可以使用row_number()

order by row_number() over (partition by id order by value),id