gpt4 book ai didi

SQL:从多个表中查找最长的日期间隔

转载 作者:行者123 更新时间:2023-11-29 14:15:19 25 4
gpt4 key购买 nike

我需要一些帮助。我有两个这样的表。

table 上人

p_id | name | registration date
-----------------------------
1 | ABC | 2018-01-01
2 | DEF | 2018-02-02
3 | GHI | 2018-03-01
4 | JKL | 2018-01-02
5 | MNO | 2018-02-01
6 | PQR | 2018-03-02

表格顺序

Order_id| p_id | order_date
----------------------------
123 | 1 | 2018-01-05
345 | 2 | 2018-02-06
678 | 3 | 2018-03-07
910 | 4 | 2018-01-08
012 | 3 | 2018-03-04
234 | 4 | 2018-01-05
567 | 5 | 2018-02-08
890 | 6 | 2018-03-09

我需要找出这两个表最长不更新的时间是多少天。

在 SQL 中获取结果最简单的查询是什么?

谢谢

更新:结果应显示 order_date 和 registration_date 之间最长的日期间隔。因为最长的日期间隔是 2018-01-08 和 2018-02-01,所以结果应该返回 '24'

最佳答案

试试这个:

SELECT MAX(DATE_PART('day', now() - '2018-02-15'::TIMESTAMP)) FROM person p
JOIN order o
USING (p_id)

关于SQL:从多个表中查找最长的日期间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50743197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com