нам, где заявление и массив для AthenaQuery - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть запрос SQL, подобный этому (написан для PostgreSQL):

SELECT *
FROM users
WHERE users.company_id = ANY(ARRAY[945387, 969109, 1460013, 1460044]) AND
 users.profession_id = ANY(ARRAY[2738, 6388]) 
GROUP BY users.company_id

, но я не могу запустить его таким образом для AthenaQuery (получая SYNTAX_ERROR: Function any not registered). Как я могу преобразовать это?

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете переписать оператор массива в стандартное условие IN.

Ваш запрос эквивалентен:

SELECT *
FROM users
WHERE users.company_id IN (945387, 969109, 1460013, 1460044) 
  AND users.profession_id IN (2738, 6388)
GROUP BY users.company_id
...