Mysql 为数据库中的每个债务人/客户选择MAX(DATEDIFF())
我有以下查询,用于我对单个债务人的研究: 选择MaxDateDiff.next\u created,r.created 从…起 查找表中每个已创建的和下一个连续的 选择r1.created作为created, 查找下一个连续创建的 选择“创建” 来自数据库r2 其中r2.created>r1.created 由ASC创建的订单 限制1 作为下一个创建 来自db r1 由r1创建的订单。创建为rMysql 为数据库中的每个债务人/客户选择MAX(DATEDIFF()),mysql,sql,mariadb,Mysql,Sql,Mariadb,我有以下查询,用于我对单个债务人的研究: 选择MaxDateDiff.next\u created,r.created 从…起 查找表中每个已创建的和下一个连续的 选择r1.created作为created, 查找下一个连续创建的 选择“创建” 来自数据库r2 其中r2.created>r1.created 由ASC创建的订单 限制1 作为下一个创建 来自db r1 由r1创建的订单。创建为r 这假设您的表中有一个名为debtor的列,或者可以识别您所关心的内容。示例数据和所需结果会有所帮助。
这假设您的表中有一个名为debtor的列,或者可以识别您所关心的内容。示例数据和所需结果会有所帮助。
SELECT r.debtor, MAX(DATEDIFF(r.next_created, r.created))
FROM (SELECT r1.*
(SELECT r2.created
FROM db r2
WHERE r2.debtor = r1.debtor AND r2.created > r1.created
ORDER BY r2.created ASC
LIMIT 1
) as next_created
FROM db r1
) r
GROUP BY r.debtor;