У меня есть пример данных, подобных этому
Declare @table Table
(
ID INT,
Value VARCHAR(10),
Is_failure int
)
insert into @table(ID, Value, Is_failure) values (1, 'Bits', 0)
insert into @table(ID, Value, Is_failure) values (2, 'Ip', 0)
insert into @table(ID, Value, Is_failure) values (3, 'DNA', 0)
insert into @table(ID, Value, Is_failure) values (6, 'DCP', 1)
insert into @table(ID, Value, Is_failure) values (8, 'Bits', 0)
insert into @table(ID, Value, Is_failure) values (11, 'calc', 0)
insert into @table(ID, Value, Is_failure) values (14, 'DISC', 0)
insert into @table(ID, Value, Is_failure) values (19, 'DHCP', 1)
Похоже на это:
ID Value Is_failure
1 Bits 0
2 Ip 0
3 DNA 0
6 DCP 1
8 Bits 0
11 calc 0
14 DISC 0
19 DHCP 1
Данные непрерывны, как это ... Мне нужно извлекать топ-2 записи вместе с Is_failure всякий раз, когдаIs_failure = 1 приходит, если 0 - нет необходимости поднимать.
Пример вывода:
ID Value Is_failure
2 Ip 0
3 DNA 0
6 DCP 1
11 calc 0
14 DISC 0
19 DHCP 1
Подскажите по этому поводу, что я пробовал с having count(*)
и другими вещами, но безрезультатно.