【问题标题】:MySQL to show the max and min days for a distinct third valueMySQL 显示不同的第三个值的最大和最小天数
【发布时间】:2013-06-25 01:16:31
【问题描述】:

我正在寻找每周的最大和最小日期/时间。我的表中每周都有多个条目。

这是一些示例日期

Week   Date
1      2013-02-01 10:10:23
1      2013-04-12 09:23:00
1      2013-04-13 12:23:00
2      2013-01-21 08:10:00
2      2013-04-12 09:23:45
2      2013-04-12 03:33:12

我正在寻找的输出是

week         Max Date              Min Date
1         2013-04-13 12:23:00        2013-02-01 10:10:23
2         2013-04-12 09:23:45        2013-01-21 08:10:00

任何关于从哪里开始的帮助都会很棒。谢谢。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您需要使用带有 GROUP BY 的聚合函数。这会将 min()max() 聚合应用于日期列并按 week 分组:

    select week,
      max(date) max_date,
      min(date) mind_date
    from yourtable
    group by week;
    

    SQL Fiddle with Demo

    【讨论】:

    • 谢谢.. 这正是我所需要的。并感谢分享 SQL Fiddle .. 以前没见过。一定会派上用场的。
    猜你喜欢
    • 2021-01-13
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2019-05-21
    相关资源
    最近更新 更多