PostgreSQL的.在记录中查找最大日期范围

PostgreSQL的.在记录中查找最大日期范围,第1张

概述我有这个记录: 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 我想为每个用户选择日 我有这个记录:

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;
总结

以上是内存溢出为你收集整理的PostgreSQL的.在记录中查找最大日期范围全部内容,希望文章能够帮你解决PostgreSQL的.在记录中查找最大日期范围所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1158030.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存