Получение возраста для всех дат в месяце Postgresql запрос - PullRequest
1 голос
/ 18 июня 2020

У меня есть дата установленной мощности - wcc_from_date. Здесь я хочу получить возраст для всех дат в мае 2020 года. Я пытаюсь выполнить следующий запрос

SELECT DATE_PART('year', AGE((select wwoc_date 
                               FROM wb_water_op_charge_detail, 
                                    wb_water_op_charge_master 
                               where to_char(wwoc_date, 'MM YYYY') = '05 2020' 
                                 and wwoc_internal_id = wwoc_ref_id), wcc_from_date)) AS years 
FROM wb_installed_capacity

, но он возвращает мне следующую ошибку:

ОШИБКА: более одной строка, возвращаемая подзапросом, используемым как выражение SQL состояние: 21000

Как я могу передать каждую дату в функцию AGE и получить 31 набор Age?

1 Ответ

0 голосов
/ 24 июня 2020

Это означает, что ваш вложенный SELECT возвращает более одной строки.

ERROR: more than one row returned by a subquery used as an expression SQL state: 21000

Вам необходимо добавить к нему правильное предложение WHERE или использовать LIMIT 1 в подзапросе.

...