PDA

View Full Version : ساخت Query



reza-alavi
دوشنبه 11 شهریور 1392, 12:37 عصر
سلام
جدولي با نام Tempبا ساختار تعريف شده در زير دارم، مي خوام يك Query بسازم كه با استفاده از اطلاعات موجود از اين جدول خروجي زير رو به من بده:

create table #Temp(name varchar(10),id tinyint)
insert #Temp values('A',10)
insert #Temp values('A',11)
insert #Temp values('A',12)
insert #Temp values('A',15)
insert #Temp values('A',17)
insert #Temp values('A',18)
insert #Temp values('B',11)
insert #Temp values('B',13)
insert #Temp values('B',14)
insert #Temp values('B',15)
insert #Temp values('B',19)




Temp:
name id
A 10
A 11
A 12
A 15
A 17
A 18
B 11
B 13
B 14
B 15
B 19

Output:
name Min_Id Max_Id
A 10 12
A 15 15
A 17 18
B 11 11
B 13 15
B 19 19
]

محمد سلیم آبادی
دوشنبه 11 شهریور 1392, 13:34 عصر
select name, min(id) as mi, max(id) as mx
from
(
select name, row_number() over(partition by name order by id) - id grp, id
from #temp
)d
group by name, grp
order by name, grp desc