PDA

View Full Version : ترتیب خاص رکوردها



moustafa
سه شنبه 17 مرداد 1385, 15:09 عصر
جولی به شکل زیر را :
nam rad
a 1
1 b
------------------------------------------------------
2 d
2 c
------------------------------------ -------------------
3 r
3 g

به چه طریق می توان به ترتیب rad زیر درارود

nam rad
a 1
2 d
3 r
-----------------------------------------------------
1 b
2 c
3 g
یعنی از 1 تا 3 ردیف شود ومجداد تکرار شود .......

محمد سلیم آبادی
جمعه 27 آذر 1388, 23:36 عصر
declare @t table (nam char(1), rad int)
insert @t values ('a',1),('b',1),('d',2),('c',2),('r',3),('g',3)

select nam, rad
from (select *, r=row_number()
over(partition by rad order by rad)
from @t) as d
order by r, rad
/*
nam rad
---- -----------
a 1
d 2
r 3
b 1
c 2
g 3
*/