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
लेकिन मैं समूहीकरण के साथ एक समाधान पसंद करूंगा, जिसके साथ मैं संघर्ष करता हूं। किसी भी तरह की सहायता को आभार समझेंगे।