Có bảng có 3 cột:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Tôi muốn chọn tất cả các hàng có flag = 1
ít nhất một lần cho mỗi danh mục.
Kết quả dự kiến:
ID category flag
1 A 1
2 A 0
3 A 0
Nó có thể được giải quyết bằng cách sử dụng một bảng tạm thời như thế này:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Nhưng tôi thích một giải pháp với nhóm, mà tôi đấu tranh để đưa ra. Bất kỳ trợ giúp sẽ được đánh giá cao.