Я думаю, что просто max
- это то, что вы ищете, после преобразования в int
, потому что max
не работает на bit
.
declare @Test table (id int, quota bit);
insert into @Test (id, quota)
values
(1, 0)
, (1, NULL)
, (1, 1)
, (2, 0)
, (2, NULL)
, (3, NULL);
select id, max(convert(int,quota))
from @Test
group by id;
Возвращает:
id quota
1 1
2 0
3 NULL