【发布时间】:2018-09-09 09:47:43
【问题描述】:
我想知道在 3 月加入的每个用户在 4 个月和 6 个月内的平均购买量。答案应该给我两个数字
表 1(用户)列:
user_id
date_joined
表 2(购买)列:
purchase_id
purchase_amount
purchase_date
user_id
我的初始代码是:
SELECT U.USER_ID, AVG(PURCHASES.PURCHASE_AMOUNT)
FROM USERS U
INNER JOIN PURCHASES P
ON U.USER_ID = P.USER_ID
WHERE P.PURCHASE_DATE >= U.DATE_OF_JOIN AND MONTH(P.purchase_date) = 03
AND P.PURCHASE_DATE < DATE_ADD(U.DATE_OF_JOIN, INTERVAL 6 MONTH)
GROUP BY U.USER_ID;
问题是它给了我每个用户的平均值(我有 20 个用户,所以它给了我 20 个数字)。当我需要两个但不知道如何包含它时,此代码只包含一个间隔。
【问题讨论】:
-
添加
SQL标签,让更多人看到您的问题,您将获得更多答案。