mysql - MySQL:我有一个带有 ORDER BY 和 GROUP BY 的查询,但 GROUP BY 总是在同一行分组
问题描述
我有一个非常复杂的查询(很多连接),它返回这个数据集:
+------------+-----------+-----------+---------------------+---------------------+-----------+------------+
| vehicle_id | pickup_id | driver_id | pickup_time | dropoff_time | code | name |
+------------+-----------+-----------+---------------------+---------------------+-----------+------------+
| 13 | 154 | 23 | 2021-08-18 22:30:00 | 2021-08-18 23:30:00 | 17526 | Natalie |
| 13 | 16 | 23 | 2021-08-18 23:35:00 | 2021-08-19 00:35:00 | 17245 | Mark |
| 12 | 2879 | 15 | 2021-08-19 12:00:00 | 2021-08-19 21:00:00 | 17517 | Will |
+------------+-----------+-----------+---------------------+---------------------+-----------+------------+
如果我在GROUP BY vehicle_id
这个查询中添加一个,我会得到 Mark 和 Will 行,但我希望 Natalie 行。即使我改变了内部查询
这是完整的查询,内部稍微简化了一点:
SELECT * FROM (
SELECT *
FROM trips
WHERE vehicle_id IS NOT NULL
ORDER BY pickup_time ASC
) AS tmp
GROUP BY vehicle_id
不管我是这样做ORDER BY
还是ASC
我DESC
仍然得到马克和威尔的记录。我买不到娜塔莉的。
我的查询做错了什么?
解决方案
推荐阅读
- wolfram-mathematica - 求解隐函数系统 - 解只满足一个方程
- django - 在上下文处理器中传递用户上下文后,Django 'AnonymousUser' 对象不可迭代
- java - 从 EditText 的建议中选择文本时出现 Android 异常
- angular - 从页脚函数内部访问pdfmake页码和局部变量
- sql - 增量计算重复行PostgreSQL
- javascript - 重置 Chrome PDF 查看器侧边菜单
- pandas-groupby - 防止 Pandas groupby.ffill 创建新列和展平 MultiIndex 列
- google-play - 在 Google 管理控制台上发布私有应用
- r - 如何在 R 中匹配具有多个 ID 的多个数据帧
- nlp - 如何在拥抱脸伯特模型上添加变压器