Marc
Marc

Reputation: 15

SQL Server ORDER BY - Sequencing ordering method

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

Answers (2)

SqlZim
SqlZim

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

Bodhi
Bodhi

Reputation: 548

Row count and partion query can do it .. Please go through it..

Upvotes: 0

Related Questions