[英]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.