跨多个表计数组

时间:2015-03-26 18:59:09

标签: mysql sql

我正在尝试获取多个表连接结果的个别计数。

我有一个由几个部门组成的表格,应该加入经销商表格,而这些经销商表格应该加入这些经销商的所有交易表格中。我想说明每个部门有多少经销商和交易。

以下查询返回transactionCount dealerCount的交易总数,而不是每个的唯一值。

SELECT
    d.*,
    COUNT(dlr.id) AS dealerCount,
    COUNT(t.id) AS transactionCount
FROM
    division AS d
INNER JOIN
    dealers AS dlr ON dlr.division = d.id
INNER JOIN
    transactions AS t ON t.dealer_code = dlr.dealer_code
GROUP BY
    d.id

1 个答案:

答案 0 :(得分:0)

我没有测试过这个,但是使用

怎么样
count(distinct dlr.id)

在您的选择中?