该表具有3列:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
我想选择flag = 1
每个类别至少具有一次的所有行。
预期成绩:
ID category flag
1 A 1
2 A 0
3 A 0
可以使用如下临时表来解决:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
但是我更喜欢使用分组的解决方案,但是我很难解决。任何帮助将不胜感激。