Die Tabelle mit 3 Spalten haben:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Ich möchte alle Zeilen auswählen, die flag = 1
mindestens einmal pro Kategorie haben.
Erwartete Ergebnisse:
ID category flag
1 A 1
2 A 0
3 A 0
Es kann mit einer temporären Tabelle wie folgt gelöst werden:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Aber ich würde eine Lösung mit Gruppierung bevorzugen, die ich nur schwer finden kann. Jede Hilfe wird geschätzt.