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

Откуда: Königsberg in Preußen
Сообщений: 79
В результате запроса имеем таблицу вида:
P F Num
S10 13 A1
S10 13 A2
S11 14 A48
S12 12 A52

Как привести таблицу к виду:

P F Num Sort
S10 13 A1 1
S10 13 A2 2
S11 14 A48 1
S12 12 A52 1

То есть, вычислить поле Sort исходя из полей P и F
15 авг 11, 21:24    [11123083]     Ответить | Цитировать Сообщить модератору
 Re: Как вставить в результирующий набор поле для сортировки  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
row_number() over (partition by P, F order by (select 1))
15 авг 11, 21:33    [11123120]     Ответить | Цитировать Сообщить модератору
 Re: Как вставить в результирующий набор поле для сортировки  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
row_number() over (partition by P, F order by Num)
Так правильней.
15 авг 11, 21:50    [11123180]     Ответить | Цитировать Сообщить модератору
 Re: Как вставить в результирующий набор поле для сортировки  [new]
Satura
Member

Откуда:
Сообщений: 3
в данном случае ещё лучше использовать функцию, она не просто нумерует строки, а именно присваивает определённый ранг.
RANK() OVER(PARTITION BY  )
15 авг 11, 23:25    [11123504]     Ответить | Цитировать Сообщить модератору
 Re: Как вставить в результирующий набор поле для сортировки  [new]
Super_DJ
Member

Откуда: Königsberg in Preußen
Сообщений: 79
Всем Спасибо!
Воспользовался последним советом, работает на ура.
16 авг 11, 00:52    [11123789]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить