Avoir la table à 3 colonnes:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Je veux sélectionner toutes les lignes qui ont flag = 1
au moins une fois par catégorie.
Résultats attendus:
ID category flag
1 A 1
2 A 0
3 A 0
Il peut être résolu en utilisant une table temporaire comme celle-ci:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Mais je préférerais une solution avec le regroupement, que j'ai du mal à trouver. Toute aide serait appréciée.