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

Откуда:
Сообщений: 1087
Необходимо сделать выборку вида (для примера, n=3)

valval_group
11
21
31
42
52
62


пока ничего кроме
declare @div int
select @div=3
select number
,(case when number%@div=0 then number else number-number%@div+@div end )/ @div v
from master..spt_values
where type='P' and number>0


в голову не идет. Как-то можно проще это реализовать?
версия сервера 2012
14 фев 17, 12:49    [20210413]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать группы множества натуральных чисел  [new]
Добрый Э - Эх
Guest
waszkiewicz,

row_number и целочисленное деление на три тебе в помощь
14 фев 17, 12:53    [20210431]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать группы множества натуральных чисел  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
(row_number() over (order by number) - 1) / @div + 1
14 фев 17, 12:57    [20210446]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать группы множества натуральных чисел  [new]
Добрый Э - Эх
Guest
waszkiewicz,

declare @div int
select @div=3
select number
 , (number + @div - 1) / @div
,(case when number%@div=0 then number else number-number%@div+@div end )/ @div v
from master..spt_values
where type='P' and number>0
14 фев 17, 13:01    [20210461]     Ответить | Цитировать Сообщить модератору
 Re: Пронумеровать группы множества натуральных чисел  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1087
Добрый Э - Эх,

именно. спс
14 фев 17, 13:15    [20210515]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить