【发布时间】:2018-03-16 22:24:55
【问题描述】:
我想创建一个合并两个表的部分的视图。
以下是声明:
create view "test" AS
select
ppt.reportingtime reportingtime,
ppt.currency currency,
ppt.channelid channelid,
ppt.transactiontype ttype
FROM preprocessortransactions ppt
union
select
bm.balancetype balancetype
from balancemovements bm
我得到的错误信息如下:
从命令的第 1 行开始出错:
创建视图“测试”AS SELECT
ppt.reportingtime 报告时间, ppt.currency 货币, ppt.channelid channelid, ppt.transactiontype ttype 从 预处理器事务ppt 联盟 选择 bm.balancetype balancetype 来自 balancemovements bm命令行错误:1 列:22 错误报告:SQL 错误:ORA-01789:查询块的结果列数不正确 01789。00000 -“查询块的结果列数不正确” *原因:
*行动:
我对pl sql很陌生,我无法弄清楚报告的错误的含义。
我还尝试在第一个 AS 运算符之前的括号中列出列名,但没有成功。
【问题讨论】:
-
对于两个联合查询的查询,您需要具有相同数量的字段。目前,您在顶部有 4 个字段,在底部有 1 个字段。
-
感谢您的帮助。有什么方法可以创建空白以使联合声明起作用?
-
您希望 bm.balancetype 位于哪个字段下?
-
"transactiontype" 如你所料。非常感谢您的意见
-
编辑您的问题并提供示例数据和所需的结果。