sql - 按 id 分组结果
问题描述
如何按 id 组合行
输入
id lastOrder prevOrder
111 2021-09-01T00:00:00Z (null)
222 2021-06-01T00:00:00Z (null)
222 (null) 2021-05-01T00:00:00Z
333 2021-03-01T00:00:00Z (null)
333 (null) 2021-02-01T00:00:00Z
期望的输出
id lastOrder prevOrder
111 2021-09-01T00:00:00Z (null)
222 2021-06-01T00:00:00Z 2021-05-01T00:00:00Z
333 2021-03-01T00:00:00Z 2021-02-01T00:00:00Z
解决方案
使用聚合:
select id, max(lastOrder), max(prevOrder)
from t
group by id;
推荐阅读
- javascript - Canvas msToBlob() 函数重新加载页面
- excel - 仅消息窗口的生命周期是多少?
- c - 如何同时输入用户名和年龄?
- java - getWidth()/getHeight() 和 getPreferredSize().width/height 有什么区别?
- rust - 如何修复“无法移出 `std::cell::Ref<'_,servo_url::ServoUrl>` 的取消引用”编译错误并关闭
- c# - 无需从每个属性调用标签的 NotifyPropertyChanged 即可更新标签的文本
- php - 我需要一些帮助 sql 注入
- android - 使用用户数据验证写入 Firebase (Kotlin)
- swift - 如何获取我当前 PDFPage 的位置?
- c# - C# - 使用 Python.Net 的 Python 互操作 [没有名为 '_ctypes' 的模块]