我有一个具有以下属性的购买表:
我正试图提出一个SQL查询,该查询返回以下内容:用户的总购买次数,所有商品的总价值以及自上次购买以来已经过去了多少年。像这样:
| total purchases | years | total amount spent
| 10 | 2 | 500.0
我从不擅长使用SQL,不胜感激。我被困在:
SELECT
? as 'total purchases',
? as 'years',
? as 'total amount spent'
FROM purchases
?
答案 0 :(得分:0)
答案 1 :(得分:0)
选择ID,值的总和,然后使用DATEDIFF计算自上次购买以来的年份。 w3schools - DATEDIFF()
SELECT
user_id, COUNT(user_id) as 'num_purchases', SUM(value) as 'Total',
DATEDIFF(year, DATE(NOW()), MAX(date))
FROM
purchases
GROUP BY 1;