select * from tblA a
left join tblB b on b.id = a.bId
group by a.bId
Se eu agrupar com base em uma coluna, obtenho apenas o primeiro registro dos registros que têm o mesmo bID
valor. Existe uma maneira de também obter o número total de registros que têm o mesmo bId
valor para cada linha? Sem fazer uma consulta separada...
id | bId
--------
1 | 1
2 | 1
3 | 1
4 | 2
5 | 3
so in the above query I would expect
id | bId. | counts
-------------------
1 | 1 | 3 <- 3 records with bId = 1
4 | 2 | 1
5 | 3 | 1