Tener la mesa con 3 columnas:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Quiero seleccionar todas las filas que tienen flag = 1
al menos una vez por categoría.
Resultados previstos:
ID category flag
1 A 1
2 A 0
3 A 0
Se puede resolver usando una tabla temporal como esta:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Pero preferiría una solución con la agrupación, que me cuesta encontrar. Cualquier ayuda será apreciada.