Tendo a tabela com 3 colunas:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Quero selecionar todas as linhas que tenham flag = 1
pelo menos uma vez por categoria.
Resultados esperados:
ID category flag
1 A 1
2 A 0
3 A 0
Pode ser resolvido usando uma tabela temporária como esta:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Mas eu prefiro uma solução com o agrupamento, que luto para encontrar. Qualquer ajuda será apreciada.