Маючи таблицю з 3 стовпцями:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Я хочу виділити всі рядки, які мають flag = 1
принаймні один раз у категорії.
Очікувані результати:
ID category flag
1 A 1
2 A 0
3 A 0
Це можна вирішити за допомогою тимчасової таблиці на зразок цієї:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Але я вважаю за краще рішення з групуванням, яке я намагаюся придумати. Будь-яка допомога буде вдячна.