【发布时间】:2021-03-26 14:52:31
【问题描述】:
我认为这个问题已经被问过一次,但不幸的是我没有找到正确的答案。
我有多个围绕客户数据的表,并且都有外键 company_id。我的目标是有一个列表,其中第一列给我 company_id 和其他列的聚合值(例如 COUNT)来自其他表。全部按 company_id 分组
例如:
公司ID | COUNT(产品) | COUNT(购买)
我的方法是这样的,但没有成功,我无法下定决心(除了在 excel 中使用 vlookups)
SELECT pro.company_id, COUNT(*)
(SELECT pu.company_id, COUNT(*) FROM purchases pu GROUP BY pu.company_id) as 'COUNT(Purchases)'
FROM products pro
GROUP BY pro.company_id
【问题讨论】:
-
跳过 subqeury 中的 GROUP BY,而是放置一个引用 pro 表的 WHERE 子句条件。
-
用您正在使用的数据库标记问题。
-
@GordonLinoff 谢谢!这比预期的要容易......不幸的是,我不明白你建议我的 union_all 方法????因此,我很高兴这也能正常工作