我有一个装机容量日期,它是wcc_from_date。在这里,我想了解2020年5月所有日期的年龄。我正在尝试以下查询
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?
这意味着您的嵌套SELECT返回多行。
ERROR: more than one row returned by a subquery used as an expression SQL state: 21000
您需要向其中添加一个适当的WHERE子句,或者对子查询使用LIMIT 1。