2015-11-18 3 views
0

Я хочу создать таблицу из другой таблицы Я попытался ниже кодаКак создать таблицу из ЗЕЬЕСТА в Oracle 11g

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 исследователя дает error Conversion from type DBNULL to type Integer is not valid

+0

Почему вы добавили тег mysql при работе с базой данных 'oracle'? Кроме того, не могли бы вы описать таблицу 'tbl', используя' desc tbl'. И почему вы хотите создать таблицу на первом месте, когда у вас уже есть данные в другой таблице? ** –

+0

@ LalitKumarB- потому что я хочу создать новую таблицу с заданным условием. – dwan

+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 
+0

Дважды 'AS' по ошибке. Я пытался выдавать имя alise за пределами фигурных скобок, но все равно сталкивался с такой же ошибкой, когда расширялся столбец «Преобразование из DBNull в Interger недопустимо» – dwan

+0

@ Utsav- когда я иду только с выражением select, то он отлично работает. Затем, как создать таблицу с этими данными? – dwan

Смежные вопросы