【发布时间】:2019-12-06 04:58:46
【问题描述】:
试图过滤细节
需要最大BookingVersion group by shipmentNumber, shipmentDate, 的唯一行
select max(BookingVersion) BookingVersion, flightId, shipmentNumber, shipmentDate, FlightOffPoint, IIF(BookingStatusCode = 'XX', 'XX','SS') BookingStatusCode
from Exp_BookingDelta where flightid='625436'
group by flightId, shipmentNumber, shipmentDate, FlightOffPoint, BookingStatusCode
order by max(BookingVersion) desc
谁能解释一下,我错过了什么?
目前的结果:
BookingVersion flightId shipmentNumber shipmentDate FlightOffPoint BookingStatusCode
4 625436 61823647238 2019-12-04 LHR XX
2 625436 61823647238 2019-12-04 LHR SS
1 625436 61826374895 2019-12-06 LHR XX
0 625436 61825364780 2019-11-26 LHR SS
0 625436 61825364791 2019-11-26 LHR SS
0 625436 61825364802 2019-11-26 LHR SS
0 625436 61826374895 2019-12-06 LHR SS
预期结果:
BookingVersion flightId shipmentNumber shipmentDate FlightOffPoint BookingStatusCode
4 625436 61823647238 2019-12-04 LHR XX
1 625436 61826374895 2019-12-06 LHR XX
0 625436 61825364780 2019-11-26 LHR SS
0 625436 61825364791 2019-11-26 LHR SS
0 625436 61825364802 2019-11-26 LHR SS
【问题讨论】:
-
问题是什么?请添加您的查询和您得到的错误。
-
请提出您的问题,到目前为止您已经尝试过什么
-
@juergend 添加了查询。
-
@MukeshArora 已添加。
-
您能否解释一下您的逻辑是如何返回“预期”行?
标签: sql sql-server join group-by sql-order-by