AWS Timestream: Проблемы с функцией: ЛЮБЫЕ. Либо функция не существует, либо есть проблема с зависимой функцией

Я пытаюсь выполнить запросы с ANY(), SOME() и ALL() в соответствии с https://docs.aws.amazon.com/timestream/latest/developerguide/comparison-functions.all-any-some.html

по линиям

SELECT * FROM "mytable"."temperature" WHERE device_name <> ANY('Foo', 'Bar')

и я всегда получаю эту ошибку:

Проблемы с функцией: ЛЮБЫЕ. Либо функция не существует, либо есть проблема с зависимой функцией

1 ответ

Решение

Согласно https://forums.aws.amazon.com/thread.jspa?messageID=964438띖

Ключевое слово VALUES следует использовать, если сравниваемые значения представляют собой список литералов, например, SELECT * FROM "mytable"."Temperature" WHERE device_name ANY(VALUES 'Foo', 'Bar'). То же самое для ВСЕХ и НЕКОТОРЫХ. Альтернативный синтаксис: SELECT * FROM "mytable"."Temperature" WHERE device_name ANY (SELECT 'Foo' UNION ALL SELECT 'Bar')

Другие вопросы по тегам