以下是我的表中的输入。
Name Starttime Endtime
ABC 2019-06-12 01:52:46 2019-06-12 02:52:46
DEF 2019-06-12 02:52:46 2019-06-12 03:52:46
GHI 2019-06-12 03:52:46 2019-06-12 04:52:46
JKL 2019-06-12 04:52:46 2019-06-12 05:52:46
ABC 2019-06-11 01:22:46 2019-06-11 02:22:46
DEF 2019-06-11 02:22:46 2019-06-11 03:22:46
GHI 2019-06-11 03:22:46 2019-06-11 04:22:46
JKL 2019-06-11 04:22:46 2019-06-11 05:22:46
期望输出
DATE STARTTIME ENDTIME
2019-06-12 2019-06-12 01:52:46 2019-06-12 03:52:46
我输出的startime是名称'ABC‘的开始时间,endtime是名称'DEF’的结束时间。需要获取最新的数据。我只需要名字ABC和DEF。
发布于 2019-06-12 22:10:07
如果我理解正确的话,您只需要一些条件聚合:
max(case when name = 'ABC' then StartTime else null end) as StartTime, max(Case when name = 'DEF' the EndTime else null end) as EndTime
https://stackoverflow.com/questions/56563197
复制相似问题