如何在oracle 11g中从SELECT语句创建表

时间:2015-11-18 06:03:40

标签: oracle oracle11g

我想从另一个表创建表 我试过下面的代码

CREATE TABLE AS tbl_01
As
SELECT a.col1 c1, a.col2 c2, MAX(a.col3 c3)
FROM tbl a
WHERE flag= 2
GROUP BY col1, col2

此查询运行,但当我要在datatabse资源管理器中展开列时,它会显示错误Conversion from type DBNULL to type Integer is not valid

1 个答案:

答案 0 :(得分:0)

在max函数中将别名放在大括号外面并尝试。您也使用as两次。已经确定了。

CREATE TABLE tbl_01
As
SELECT a.col1 c1, a.col2 c2, MAX(a.col3) c3
FROM tbl a
WHERE flag= 2
GROUP BY col1, col2