Я хочу смешать внешнюю информацию часовой пояс для каждого местоположения, чтобы отфильтровать строки, которые имеют отметку времени без значений часового пояса.
Как я могу выразить в Jooq этот фрагмент SQL (Postgresql)
WITH
now(locaton, value) AS (
SELECT
*
FROM unnest(
ARRAY[1,2]::BIGINT[],
ARRAY['2017-05-28 09:30','2017-05-28 10:30']::TIMESTAMP[])
)
SELECT *
FROM now;
Менее желательный, но все еще рабочий фрагмент:
WITH
now(locaton, value) AS (
SELECT
unnest(ARRAY[1,2]::BIGINT[]) as location,
unnest(ARRAY['2017-05-28 09:30','2017-05-28 10:30']::TIMESTAMP[]) as value
)
SELECT *
FROM now;
Вероятно, более правильный (заблокированный Добавить поддержку предложения SQL Standard WITH ORDINALITY #5799 )
SELECT location, value
FROM
unnest(ARRAY[1,2]::BIGINT[]) WITH ORDINALITY as location
JOIN unnest(ARRAY['2017-05-28 09:30','2017-05-28 10:30']::TIMESTAMP[]) WITH ORDINALITY as value
USING (ordinality);
Получить
location | value
------------+---------------------
1 | 2017-05-28 09:30:00
2 | 2017-05-28 10:30:00
(2 rows)
WITH ORDINALITY
. Возможно, этот вопрос должен получить более высокий приоритет. - person Lukas Eder   schedule 29.05.2017