Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ранг  [new]
*Эля
Member

Откуда:
Сообщений: 51
Подскажите пожалуйста, есть таблица:
rajon dann rang11
20156
20256
20442
20618
20833
21272
21468


Нужно отранжировать данные

rajon dann rang11
212721
214682
201563
202563
204424
208335
206186
...


Понимаю, что вопрос элементарный, но не работаю с SQL и для меня это вообще темный лес....
SQL2000
3 июн 12, 14:47    [12657728]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
step_ks
Member

Откуда:
Сообщений: 936
declare @t table(rajon int, dann int)
insert @t (rajon, dann)
    select 201,56 union all
    select 202,56 union all
    select 204,42 union all
    select 206,18 union all
    select 208,33 union all
    select 212,72 union all
    select 214,68

select t.rajon
      ,t.dann
      ,rang11=(select count(distinct t1.dann) from @t t1 where t1.dann>=t.dann)
    from @t t 
    order by t.dann desc
3 июн 12, 15:12    [12657773]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
*Эля
Member

Откуда:
Сообщений: 51
а вот эту часть:
автор
select 201,56 union all
select 202,56 union all
....

вставлять обязательно? данные в поле dann постоянно меняются....
3 июн 12, 15:21    [12657793]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
*Эля
а вот эту часть:
автор
select 201,56 union all
select 202,56 union all
....

вставлять обязательно? данные в поле dann постоянно меняются....
Ну вы же поленились выполнить п.6 рекомендаций. Вот step_ks за вас это и сделал.
3 июн 12, 16:44    [12657959]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
Добрый Э - Эх
Guest
select t.*, 
       dense_rank() 
             over(order by dann desc) as rank11
  from <тут имя твоей таблицы> as t
3 июн 12, 17:39    [12658077]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Добрый Э - Эх
select t.*, 
       dense_rank() 
             over(order by dann desc) as rank11
  from <тут имя твоей таблицы> as t
Сервер-то 2000-й...
3 июн 12, 18:43    [12658204]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
Добрый Э - Эх
Guest
iap
Сервер-то 2000-й...
Угу, слона-то я и не заметил...
4 июн 12, 05:05    [12659489]     Ответить | Цитировать Сообщить модератору
 Re: Ранг  [new]
*Эля
Member

Откуда:
Сообщений: 51
step_ks, спасибо, а то я крутила-крутила, ох уж эти скл-запросы... :)
4 июн 12, 21:48    [12664462]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить