【问题标题】:Mysql GROUP BY with MAX(DATE) and MIN (DATE)Mysql GROUP BY 与 MAX(DATE) 和 MIN(DATE)
【发布时间】:2020-04-16 18:41:33
【问题描述】:

在我的 mysql 表中,我有一个日期列和一个票证列:

+------------+------------+
| Ticket     | Date       |
+------------+------------+
| 1          | 2020-02-02 |
| 1          | 2020-03-03 |
| 1          | 2020-04-02 |
| 2          | 2020-04-05 |
| 2          | 2020-04-09 |
| 2          | 2020-04-15 |
+------------+------------+

如何为每张工单选择一个查询 min(DATE) 和 max(DATE),结果应该是:

+------------+------------+------------+
| Ticket     | MIN Date   | MAX DATE   |
+------------+------------+------------+
| 1          | 2020-02-02 | 2020-04-02 |
| 2          | 2020-04-05 | 2020-04-15 |
+------------+------------+------------+

【问题讨论】:

  • 请写你的查询尝试!!!!!!

标签: mysql sql group-by max min


【解决方案1】:

这是简单的聚合:

select ticket, min(date) mindate, max(date) maxdate
from mytable
group by ticket

【讨论】:

    【解决方案2】:

    试试这个

    select ticket, date
    from table name
    where (ticket in (select max(date)
                      from table name)
           UNION
           ticket = (select min(date)
                     from table name))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 2014-02-21
      • 2011-03-30
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多