【发布时间】:2021-06-23 17:03:43
【问题描述】:
我的访问表如下所示:
| id | name | isp | created_at |
|---|---|---|---|
| 1 | Jack | Comcast | 2021-03-13 01:00:00 |
| 2 | Jack | Comcast | 2021-03-13 01:01:00 |
| 3 | Tom | Comcast | 2021-03-13 01:02:00 |
| 4 | Jill | Amazon | 2021-03-13 01:03:00 |
| 5 | Jack | Comcast | 2021-03-13 01:50:00 |
| 6 | Jill | Amazon | 2021-03-13 01:06:00 |
| 7 | Jack | Comcast | 2021-03-14 01:00:00 |
我想将“isp”分组在一起,然后根据每个组和组内第一行的最新 created_at 对组进行排序,按“created_at”和“名称”排序。结果表应如下所示
| id | name | isp | created_at |
|---|---|---|---|
| 1 | Jack | Comcast | 2021-03-13 01:00:00 |
| 2 | Jack | Comcast | 2021-03-13 01:01:00 |
| 5 | Jack | Comcast | 2021-03-13 01:50:00 |
| 7 | Jack | Comcast | 2021-03-14 01:00:00 |
| 3 | Tom | Comcast | 2021-03-13 01:02:00 |
| 4 | Jill | Amazon | 2021-03-13 01:03:00 |
| 6 | Jill | Amazon | 2021-03-13 01:06:00 |
我有以下代码要按“isp”排序,但我一直坚持如何根据第一个“created_at”对 isp 组进行排序。
SELECT * FROM visits
ORDER BY isp
【问题讨论】:
-
...在每组第一行的最新 created_at... 是最新的还是最早的?
-
最新的
标签: mysql sql database sorting sql-order-by