sql - Netezza 插入错误

标签 sql temp-tables netezza insert-into

在 Netezza 中工作并尝试运行以下查询:

CREATE TEMP TABLE COUNTS
AS SELECT COUNT(*) AS ROWCOUNT, 'CA' AS PLAN FROM TABLE1;

INSERT INTO COUNTS
(SELECT COUNT(*) FROM TABLE2, 'FL');

SELECT * FROM COUNTS;

但由于某种原因,它不喜欢“FL”部分,如果我删除它:

INSERT INTO COUNTS
(SELECT COUNT(*) FROM TABLE2);

它运行良好,但在我想要的 FL 处有一个 NULL。

我不知道发生了什么。任何帮助是极大的赞赏。预先非常感谢您!

最佳答案

可能您必须显式声明该列

 INSERT INTO COUNTS(ROWCOUNT, PLAN)
 SELECT COUNT(*), 'FL' FROM TABLE2';

关于sql - Netezza 插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40618281/

相关文章:

sql - 创建 SQL UNION,其中联合的第二面取决于第一面

sql - 如何从临时表插入到表中?

sequence - 在哪里可以找到 Netezza 序列数据?

SQL:查找在某个类别中没有支出的客户

sql - 多个但互斥的外键 - 这是要走的路吗?

sql - 从LEFT OUTER JOIN删除重复项

mysql - 更改表添加主键无法识别MySQL

mysql - 中期临时表 - 即时创建持续 15-30 天的表?

sql-server-2008 - 在表值函数中使用临时表

hadoop - 如何将 Netezza 连接到 CDH 3 集群?