Memiliki tabel dengan 3 kolom:
ID category flag
1 A 1
2 A 0
3 A 0
4 B 0
5 C 0
Saya ingin memilih semua baris yang memiliki flag = 1
setidaknya satu kali per kategori.
Hasil yang diharapkan:
ID category flag
1 A 1
2 A 0
3 A 0
Itu bisa diselesaikan menggunakan tabel sementara seperti ini:
select ID into #tempTable from someTable where flag = 1
select * from someTable join #tempTable on someTable.ID = #tempTable.ID
Tetapi saya lebih suka solusi dengan pengelompokan, yang saya perjuangkan dengan susah payah. Bantuan apa pun akan dihargai.