select * from tblA a
left join tblB b on b.id = a.bId
group by a.bId
如果我根据列进行分组,则只会获得具有相同bID
值的记录中的第一个记录。有没有办法也可以获取每行具有相同值的记录总数bId
?无需进行单独的查询...
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
假设以下模式:
您可以使用以下方式查询订单数量:
这将给你
这两列
GROUP BY
很重要,否则如果不考虑产品类型,您将得到这个结果:从您的帖子来看,这似乎不是您想要的。:)