我有两个表:付款,用户。
用户:
id regtime
2271 2020-01-17 16:38
付款:
user_id datetime
2271 2020-03-20 15:11
我需要从表中获取每个用户的首次付款日期 payments
登记日期(从表中) users
)相同的用户,并计算他们中的每一个在天的区别,如果可能的话,在小时以及。
这意味着在用户第一次付款之前,我们将在一个平台上获得用户生命中的时间(以天和小时为单位)。
输出应类似于一个包含三列的表:
user_id, full_days_before_first_payment, full_hours_before_first_payment
我已经得到了返回 user_id
以及适当的首次付款日期:
SELECT user_id, DATE(MIN(datetime)) as First_payment
FROM payments
GROUP BY user_id
2条答案
按热度按时间sqserrrh1#
从现有查询开始,只需将
users
带有join
,然后进行计算:k5hmc34c2#
你需要
JOIN
用户id列上的两个表,以及用户的regtime
付款方式是MIN(datetime)
对于计算: