无需在代码中进行任何连接即可获得“列的定义不明确”

亚历山大·高利斯

尝试执行以下脚本时出现“列定义不明确”错误:

INSERT INTO experience (id_, company, start_, end_, usr, position_) 
WITH exp_ AS (
    SELECT 0, 0, DATE'2013-04-30', NULL, 11, 'CEO' FROM DUAL UNION ALL
    SELECT 1, 0, DATE'2011-12-11', DATE'2013-04-30', 9, 'Administrator' FROM DUAL UNION ALL
    SELECT 2, 0, DATE'2013-04-30', DATE'2015-10-27', 6, 'Manager' FROM DUAL UNION ALL
    SELECT 3, 1, DATE'2014-11-04', NULL, 10, 'CEO' FROM DUAL UNION ALL
    SELECT 4, 1, DATE'2017-06-13', NULL, 13, 'CTO' FROM DUAL UNION ALL
    SELECT 5, 1, DATE'2010-04-22', DATE'2018-10-22', 1, 'Manager' FROM DUAL UNION ALL
    SELECT 6, 1, DATE'2019-08-26', NULL, 2, 'Trainer' FROM DUAL UNION ALL
    SELECT 7, 1, DATE'2006-02-27', DATE'2016-11-30', 6, 'Video Creator' FROM DUAL UNION ALL
    SELECT 8, 2, DATE'2012-04-30', DATE'2013-11-24', 5, 'CEO' FROM DUAL UNION ALL
    SELECT 9, 2, DATE'2013-01-10', NULL, 0, 'CEO' FROM DUAL UNION ALL
    SELECT 10, 2, DATE'2010-11-01', DATE'2017-01-01', 7, 'Video Creator' FROM DUAL UNION ALL
    SELECT 11, 2, DATE'2010-10-03', DATE'2018-03-01', 8, 'Commentator' FROM DUAL
)
SELECT * FROM exp_;

我在这里不使用任何JOIN,并且错误描述指出,这是由于试图将具有重叠列名的两个表联接在一起引起的。

那么,为什么要在这里买它以及如何解决?

福帕斯

仅当您删除CTE并直接使用插入行时,此语法才有效UNION ALL

INSERT INTO experience (id_, company, start_, end_, usr, position_)
    SELECT 0, 0, DATE'2013-04-30', NULL, 11, 'CEO' FROM DUAL UNION ALL
    SELECT 1, 0, DATE'2011-12-11', DATE'2013-04-30', 9, 'Administrator' FROM DUAL UNION ALL
    SELECT 2, 0, DATE'2013-04-30', DATE'2015-10-27', 6, 'Manager' FROM DUAL UNION ALL
    SELECT 3, 1, DATE'2014-11-04', NULL, 10, 'CEO' FROM DUAL UNION ALL
    SELECT 4, 1, DATE'2017-06-13', NULL, 13, 'CTO' FROM DUAL UNION ALL
    SELECT 5, 1, DATE'2010-04-22', DATE'2018-10-22', 1, 'Manager' FROM DUAL UNION ALL
    SELECT 6, 1, DATE'2019-08-26', NULL, 2, 'Trainer' FROM DUAL UNION ALL
    SELECT 7, 1, DATE'2006-02-27', DATE'2016-11-30', 6, 'Video Creator' FROM DUAL UNION ALL
    SELECT 8, 2, DATE'2012-04-30', DATE'2013-11-24', 5, 'CEO' FROM DUAL UNION ALL
    SELECT 9, 2, DATE'2013-01-10', NULL, 0, 'CEO' FROM DUAL UNION ALL
    SELECT 10, 2, DATE'2010-11-01', DATE'2017-01-01', 7, 'Video Creator' FROM DUAL UNION ALL
    SELECT 11, 2, DATE'2010-10-03', DATE'2018-03-01', 8, 'Commentator' FROM DUAL

参见演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Facebook无需登录即可获得自定义对象的喜欢次数

来自分类Dev

无需通用参考即可获得通用参考的优势

来自分类Dev

无需注入即可获得e4服务

来自分类Dev

无需假设即可获得用户输入

来自分类Dev

Shell脚本无需获得sudo即可获得超级用户特权

来自分类Dev

无需两次调用视图即可获得最大值

来自分类Dev

Python 2.7多处理无需使用缓冲池即可获得处理结果

来自分类Dev

TFX-无需串行化数据输入即可获得预测的REST API

来自分类Dev

只需最少的Apache模块即可获得静态网站且无需authN

来自分类Dev

无需设置即可获得两个列表的差异的更快方法

来自分类Dev

无需重复链接getChildAt()即可获得嵌套级视图的最佳方法

来自分类Dev

无需用户更改系统小时即可获得时/分/秒

来自分类Dev

我如何在MVC视图上无需时间即可获得当前日期

来自分类Dev

在oracle中定义不明确的列

来自分类Dev

Unpivot:列定义不明确

来自分类Dev

SQL 错误 - “列定义不明确”

来自分类Dev

在Pyspark中进行agg时有不明确的参考

来自分类Dev

左外部连接代码的列名称不明确

来自分类Dev

步骤定义不明确

来自分类Dev

SQL-只需查看描述即可获得解释

来自分类Dev

没有<pre>标签即可获得<pre>结果

来自分类Dev

单击按钮即可获得角动态HTML

来自分类Dev

Codeigniter-活动记录,其中“连接”列不明确

来自分类Dev

ORA-00918:“列定义不明确”

来自分类Dev

内部联接表(列定义不明确)

来自分类Dev

Oracle SQL PIVOT“列定义不明确”

来自分类Dev

ORA-00918:列定义不明确

来自分类Dev

oracle sql请求列定义不明确

来自分类Dev

无需连接即可获取WiFi的SSID?

Related 相关文章

热门标签

归档