我正在尝试获取列null
中的值USAGE_START_DATE
。
到目前为止,我得到的是USAGE START DATE
列中具有值的那些的唯一最大记录,并且nulls
在USAGE START DATE
.
我已经试过了ISNULL
,,,,。COALESCE
NVL
NZ
我有 2 个表:由 Reservation_id 链接。
ReservationID Usage Start Date
1 01/01/2001 00:00:00
1 02/01/2001 00:00:00
1 03/03/2001 00:00:00
2 NULL
2 NULL
到目前为止,我目前的代码:这是我得到的:
ReservationID Usage Start DAte
1 03/03/2001 00:00:00
这是我想要的:
ReservationID Usage Start Date
1 03/03/2001 00:00:00
2
谢谢!!!
为了简化我的代码:
SELECT distinct RENTAL_DETAILS_VW.RESERVATION_ID,
RENTAL_DETAILS_VW.USAGE_START_DATE,
FROM BYNXFLEET_BI.RENTAL_DETAILS_VW, WILLOW2K.RESERVATIONS
WHERE RENTAL_DETAILS_VW.USAGE_START_DATE = (
select max(case when ors2.USAGE_START_DATE is null
then {ts ' 2009-01-01 00:00:00 ' }
else ors2.USAGE_START_DATE END)
FROM RENTAL_DETAILS_VW ors2
where ors2.RESERVATION_ID=RESERVATIONS.RESERVATION_ID)