используя функцию MAX в HQL - PullRequest
0 голосов
/ 01 июня 2018

В приведенном ниже запросе есть некоторые проблемы.Подзапрос, который я здесь использую, запускается без ошибок при запуске отдельно.Однако, если я выполню весь запрос ниже, он заканчивается ошибкой.«Ошибка при компиляции оператора: FAILED: ParseException строка 13:30 не может распознать ввод около 'select' 'max' '(' в спецификации выражения"

select acct_num from table1
where ind = 'Y'
      and b = (select max(yr_mth_num) from table2)
      and st_dt = (select cast(max(st_dt) as date) from table2)

1 Ответ

0 голосов
/ 01 июня 2018

Попробуйте это:

SELECT T1.acct_num 
FROM table1 T1 
LEFT SEMI JOIN 
    (SELECT 
        max(yr_mth_num) as max_yr_mth_num,
        cast(max(st_dt) as date) as max_st_dt
     FROM table2) T2
ON T1.b = T2.max_yr_mth_num
AND T1.st_dt = T2.max_st_dt
AND T1.ind = 'Y'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...