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

Откуда: Кострома
Сообщений: 42
вопрос такой.. делаю select.. допустим такой:

SELECT name, price FROM table WHERE 1=1


получаю 2 стоблика
name price
----------
lalala 20
lololo 40
popo 30
vovo 11
dodo 25

хочу чтобы они расчитывались на первый, второй..
получаю 2 стоблика
name price position
-------------------
lalala 20 1
lololo 40 2
popo 30 1
vovo 11 2
dodo 25 1
13 янв 12, 16:11    [11900609]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить нумерацию  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Lae,

SELECT  number,
        NTILE(2) OVER ( ORDER BY number ) gr
FROM    master..spt_values v
WHERE   type = 'p'
        AND number <= 9
13 янв 12, 16:21    [11900724]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить нумерацию  [new]
user89
Member

Откуда:
Сообщений: 2083
Lae,

declare @t table (name varchar(250), price decimal(19,2))
insert @t
  select 'lalala', 20 union all select 'lololo', 40 union all select 'popo', 30 union all select 'vovo', 11 union all select 'dodo', 25
  
select name, price,
case row_number() over (order by (select 0))%2 when 0 then 2 else 1 end [На 1-й, 2-й, рассчитайсь!]
from @t

namepriceНа 1-й, 2-й, рассчитайсь!
lalala20.001
lololo40.002
popo30.001
vovo11.002
dodo25.001
13 янв 12, 17:10    [11901202]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить