【发布时间】:2020-06-13 01:07:18
【问题描述】:
我有一张这样的桌子。它的工作方式是每天进行计费以确保帐户是最新的。
+------+------------+-------------+
| ID | AcctType | BillingDate |
+------+------------+-------------+
| 100 | Individual | 2020-01-01 |
| 100 | Individual | 2020-01-02 |
| 100 | Individual | 2020-01-03 |
| 101 | Group | 2020-01-01 |
| 101 | Group | 2020-01-02 |
| 101 | Individual | 2020-01-01 |
+------+------------+-------------+
我需要按 ID 查找每个计划的第一个和最后一个 AcctType,因为 AcctType 可以更改。我正在使用 MySQL,select ID, AcctType, min(BillingDate) from table group by ID 的聚合将不起作用,因为 AcctType 将返回与 ID 关联的随机值。如何通过 ID 可靠地获取最新和最早的 AcctType?使用 5.6 版。
【问题讨论】:
-
你运行的是哪个版本的 MySQL?
标签: mysql sql date greatest-n-per-group