Измените подзапрос на работу Windows - PullRequest
0 голосов
/ 10 мая 2019

У меня есть таблица. Я хочу добавить новый столбец для создания новой функции. У меня есть запрос. Я думал, что он будет работать, но я все еще изо всех сил пытаюсь его решить. я совершенно сбит с толку, как мне это сделать.

SELECT 
    *,
    case WHEN lagged_bool = 'NULL' THEN
        (case WHEN qty < 5000 THEN
            'TRUE'
        ELSE 
            'FALSE' 
        END)
    ELSE 
        lagged_bool
    END AS predicting_bool
FROM (
    SELECT 
        *,  
        CASE WHEN oute.predicted_bool = 'CONFUSED' THEN
            (
                SELECT 
                    first_value(inter.predicted_bool) over (partition by oute.id_partners, oute.id_accounts ORDER BY  inter.dt_metrics_us desc)
                FROM sandbox.dlpred_7_csv AS inter
                WHERE inter.predicted_bool IN ('TRUE','FALSE')
            )
        ELSE 
            'NULL'
        END AS lagged_venue
    FROM sandbox.dl_pred_7_csv AS oute
)

Я хочу, чтобы приведенный выше запрос был преобразован эквивалентно функциям Windows или другой форме, но не в форме подзапроса.

...