postgresql - 获取一个月内所有日期的年龄 Postgresql 查询
问题描述
我有一个安装容量日期,即 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 组年龄?
解决方案
这意味着您的嵌套 SELECT 返回不止一行。
ERROR: more than one row returned by a subquery used as an expression SQL state: 21000
您需要为其添加适当的 WHERE 子句或对子查询使用 LIMIT 1。
推荐阅读
- kubernetes - 主公共名称、内部名称、etcd 成员预建 DNS 记录无法解析为 GCE 上的主外部 IP 地址
- c - 将位向量作为 C 中的数组进行迭代的最佳方法
- qt - windeployqt 复制了很多不需要的文件
- swift - Firestore 首次查询
- vim - .vimrc "设置粘贴切换=
" 运行 "source .vimrc" 时出现错误 - bash - bash 和 POSIX sh 中 set -x 或“$@”值的回显日志的差异
- testng - 报告使用数据提供者的测试的综合 TestNG 结果
- android - 如何使用 Chaquopy 从文件中读取?
- c# - C# 中的方法参数可能像这样吗?
- loops - ahk如何在循环后选择一个变量