繁体   English   中英

Mysql GROUP BY 与 MAX(日期)和 MIN(日期)

[英]Mysql GROUP BY with MAX(DATE) and MIN (DATE)

在我的 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 |
+------------+------------+

我如何 select 每张票有一个查询 min(DATE) 和 max(DATE),结果应该是:

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

这是简单的聚合:

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

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM