Avere la tabella con 3 colonne:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Voglio selezionare tutte le righe che hanno flag = 1
almeno una volta per categoria.
Risultati aspettati:
ID category flag
1 A 1
2 A 0
3 A 0
Può essere risolto usando una tabella temporanea come questa:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Ma preferirei una soluzione con il raggruppamento, che faccio fatica a trovare. Qualsiasi aiuto sarà apprezzato.