Reputation: 15
I have these numbers in a column:
|numbers
|1
|1
|1
|1
|2
|2
|2
|3
I would like to order like this:
|numbers
|1
|2
|3
|1
|2
|1
|2
|1
Does anyone have any ideas?
Upvotes: 1
Views: 48
Reputation: 38023
Using row_number()
in a subquery:
select number
from (
select number
, rn = row_number() over (
partition by number
order by (select 1)
)
from t
) as s
order by rn, number
rextester demo: http://rextester.com/NNGS34159
results
+--------+
| number |
+--------+
| 1 |
| 2 |
| 3 |
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
+--------+
Upvotes: 2