AWS Redshift - correlated query

Viewed 44

The below correlated query in redshift returns data at times and the result set is blank sometimes.. is there something wrong with this?

select * from (
    SELECT
        L1.ID AS ID,
        L1.DNZ_CHR_ID,
        L1.LAST_UPDATE_DATE
    FROM
        RSDW_STG_LBV.STG_EBS_OKC_K_LINES_B_CURR L1
    WHERE
        (LSE_ID = 1
        OR LSE_ID = 14
        OR LSE_ID = 19)
        AND L1.ID <= (
        SELECT
            MIN(L2.ID)
        FROM
            RSDW_STG_LBV.STG_EBS_OKC_K_LINES_B_CURR L2
        WHERE 
        (LSE_ID = 1
            OR LSE_ID = 14
            OR LSE_ID = 19) AND 
            L1.DNZ_CHR_ID = L2.DNZ_CHR_ID
            )) a where  DNZ_CHR_ID=693729

I have translated the below oracle correlated query into redshift query.. and here goes the original one and works perfectly fine on oracle.

select * from (
    SELECT
        L1.ID AS ID,
        L1.DNZ_CHR_ID,
        L1.LAST_UPDATE_DATE
    FROM
        LINES_B L1
    WHERE
        (LSE_ID = 1
        OR LSE_ID = 14
        OR LSE_ID = 19)
        AND L1.ID <= ALL (
        SELECT
            L2.ID
        FROM
            LINES_B L2
        WHERE 
        (LSE_ID = 1
            OR LSE_ID = 14
            OR LSE_ID = 19) AND 
            L1.DNZ_CHR_ID = L2.DNZ_CHR_ID
            )) a where  DNZ_CHR_ID=693729
0 Answers
Related