Posiadanie tabeli z 3 kolumnami:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Chcę wybrać wszystkie wiersze, które mają flag = 1
co najmniej raz na kategorię.
Oczekiwane rezultaty:
ID category flag
1 A 1
2 A 0
3 A 0
Można go rozwiązać za pomocą tabeli tymczasowej takiej jak ta:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Ale wolałbym rozwiązanie z grupowaniem, z którym mam problem. Każda pomoc będzie mile widziana.