mysql - 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 |
+------------+------------+
如何为每张票选择一个查询 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
推荐阅读
- email - 同一共享主机上的任何人都可以使用我的域通过 SPF 和 DKIM 发送电子邮件吗?
- wso2 - WSO2:从传入的 IBM MQ 消息中获取 MQRFH2 标头
- python - 关于在 Bokeh 中矢量化颜色的问题
- mysql - 使用 .Net Core Web Api 中的数据从 MySQL DB 生成 SQLite DB
- javascript - Google Chrome 扩展程序中的 Microsoft Translate API 错误 405000
- php - CSRF 保护 Codeigniter
- python - 在 Plotly Python 中对数据进行排序和排序
- r - R绘制具有平滑效果的图形
- swift - 云功能发布请求未正确向 IOS 应用程序发送错误消息
- tinymce - TinyMCE 5 在空标签中添加空间