首页 > 解决方案 > 按 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

标签: sqlsql-servertsql

解决方案


使用聚合:

select id, max(lastOrder), max(prevOrder)
from t
group by id;

推荐阅读