按 id 对结果进行分组

时间:2021-07-21 00:22:05

标签: sql sql-server tsql

如何按 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

1 个答案:

答案 0 :(得分:1)

使用聚合:

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