Пожалуйста, смотрите ниже DDL:заселить GroupID
CREATE TABLE #Test (ID)
INSERT INTO #Test values (1)
INSERT INTO #Test values (2)
INSERT INTO #Test values (3)
INSERT INTO #Test values (0)
INSERT INTO #Test values (4)
INSERT INTO #Test values (5)
INSERT INTO #Test values (6)
INSERT INTO #Test values (8)
INSERT INTO #Test values (12)
INSERT INTO #Test values (19)
INSERT INTO #Test values (0)
INSERT INTO #Test values (44)
Ищу для запроса, который выводит следующее (GroupID, ID).
1,1
1,2
1,3
2,4
2,5
2,6
2,8
2,12
2,19
3,44
Ряд с идентификатором 0 разбивает группы.
Запрос будет выглядеть примерно так:
select GroupID = row_number() over (order by (select null)),ID from #Test
потребности Система GroupID быть разделен с использованием строк, которые имеют нулевое значение. Вышеприведенный запрос просто создает новый GroupID для каждой строки.
Какую версию SQL Server вы используете? –
У вас есть столбец и/или значение, которое будет хранить данные в этом конкретном порядке? Данные не заказываются без указания того, чтобы не было простого способа гарантировать нулевые значения в этих точках. – Taryn
@TabAlleman Нет, если вы хотите разбить на нулевые значения. – Taryn