【发布时间】:2014-02-25 23:14:34
【问题描述】:
我需要编写一个 MySQL 查询,为我提供有关已定义用户的统计信息。假设我需要销售人员、他加入的群组数量以及他交到的朋友数量。
SELECT SUM( sells.qtty ) sells,
SUM( sells.price ) total,
COUNT( DISTINCT groups.id ) groupsTotal,
COUNT( DISTINCT friends.id ) friendsTotal
FROM members
LEFT JOIN sells
ON sells.idmember = members.id
LEFT JOIN groups
ON groups.idmember = members.id
LEFT JOIN friends
ON friends.idmember = members.id
where members.id = 3
假设这给了我 40 个组和 20 个朋友。我不能在销售表的 ID 列上使用 distinct。所以这些总和给了我疯狂的销售量(如果是真的,那就太好了,但在尝试显示统计数据时就不行了)。
我在这里很困惑...提前感谢您的帮助!
【问题讨论】:
-
考虑提供适当的 DDL(和/或 sqlfiddle)以及所需的结果集