gpt4 book ai didi

sql - PostgreSQL。在记录中查找最大日期范围

转载 作者:行者123 更新时间:2023-11-29 11:35:10 27 4
gpt4 key购买 nike

我有这个记录:

id | user_id |    date   
1 | 1 | 2015-01-01
2 | 1 | 2015-01-05
3 | 2 | 2014-01-01
4 | 2 | 2014-01-30
5 | 3 | 2014-01-25
6 | 3 | 2014-02-28

我想为每个用户选择日期范围,按日期范围长度排序。

所以,在结果中我想得到这个:

 user_id |  min_date   |  max_date
2 | 2014-01-01 | 2014-01-30
3 | 2014-01-25 | 2014-02-28
1 | 2015-01-01 | 2015-01-05

可以用sql查询吗?

http://sqlfiddle.com/#!15/f958b

最佳答案

我一定是遗漏了一些明显的东西,这不仅仅是一个简单的分组依据吗?

   SELECT user_id, 
min(date),
max(date)
FROM test_table
GROUP BY user_id
ORDER BY max(date) - min(date) DESC,
user_id;

关于sql - PostgreSQL。在记录中查找最大日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31914892/

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