【发布时间】:2013-08-11 20:23:45
【问题描述】:
PostgreSQL Unicode 9.01 不喜欢:
SELECT table1.fielda,
SUM (CAST (table2.fielda AS INT)) AS header.specific
FROM *etc*
SUM-CAST 有什么问题?
错误信息:
列表达式不正确:'SUM (CAST (specifics_nfl_3pl_work_order_item.delivery_quantity AS INT))
查询:
SELECT specifics_nfl_3pl_work_order.work_order_number,
specifics_nfl_3pl_work_order.goods_issue_date,
specifics_nfl_3pl_work_order.order_status_id,
SUM (CAST (specifics_nfl_3pl_work_order_item.delivery_quantity AS INT)) AS units
FROM public.specifics_nfl_3pl_work_order specifics_nfl_3pl_work_order,
public.specifics_nfl_3pl_work_order_item specifics_nfl_3pl_work_order_item,
public.specifics_nfl_order_status specifics_nfl_order_status
WHERE specifics_nfl_3pl_work_order.order_status_id In (3,17,14)
AND specifics_nfl_3pl_work_order_item.specifics_nfl_work_order_id=
specifics_nfl_3pl_work_order.id
AND ((specifics_nfl_3pl_work_order.sold_to_id<>'0000000000')
AND (specifics_nfl_3pl_work_order.goods_issue_date>={d '2013-08-01'}))
如果你能提供帮助,那就太好了。
【问题讨论】:
-
header.specific是什么? -
缺少:表定义、Postgres 版本、错误消息、查询说明。
-
感谢 Erwin:我现在已经发布了实际代码。感谢您的回复。
-
顺便说一句:对我来说它看起来像 ORM 输出。
-
PostgreSQL Unicode 9.01是 ODBC 驱动程序 版本;请select version()获取实际的 PostgreSQL 服务器版本。也就是说,如果它也是 9.0.1,立即升级:该版本有一个已知的安全漏洞,并且您还缺少 12 个点的修复版本。说真的,升级到 9.0.13.
标签: postgresql casting sum