【发布时间】:2018-02-09 21:59:58
【问题描述】:
我正在尝试获取与帐户关联的所有点击和销售的列表,两个表都以帐户 ID 作为索引。现在我有:
SELECT ACCOUNT, SUM(REVENUE) AS R, COUNT(*) AS SALES
FROM CONVERSIONS
WHERE ACCOUNT = ? AND TIME BETWEEN ? AND ? GROUP BY ACCOUNT
与
SELECT ACCOUNT, COUNT(DISTINCT BIN_IP) AS CLICKS
FROM CLICKS
WHERE ACCOUNT = ? AND TIME BETWEEN ? AND ? GROUP BY ACCOUNT
这给了我两个列表,但是我必须做大量的数组操作才能让它们唯一地排列。试图看看是否有办法加入这两个查询,但到目前为止我尝试的一切都失败了。
编辑:为了清楚起见,我尝试过的每次加入的问题是我输掉了有销售但没有点击或点击但没有销售的情况。加入他们并检查 table.ACCOUNT = table2.ACCOUNT 只有在点击和销售都存在的情况下才有效。这基本上是我正在努力解决的难题的一部分。
【问题讨论】:
-
听起来你想要的是一个 FULL OUTER JOIN,不幸的是它在 mySql 中不存在,但可以通过两种方式进行左外连接并合并结果来模拟它。