Я пытаюсь создать таблицу геометрии на основе другой таблицы, имеющей lat lon. Я пытаюсь создать два столбца один с Spherical Mercator (SRID 4326, географическая система координат) и другой столбец с проецируемой системой координат (SRID 3857) в таблице. Ниже мой запрос.Как написать несколько операторов select для создания таблицы в оракуле?
create table KP_SPTL(
select mdsys.sdo_geometry(
2003,
4326,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_GCS,
select mdsys.sdo_geometry(
2003,
3857,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_PCS,
B.COMPANY, B.ADDRS,B_CDE
FROM KP_STAGE B);
Я получаю следующее сообщение об ошибке
Error report:
SQL Error: ORA-00936: missing expression
00936. 00000 - "missing expression"
Однако если удалить второе отборное заявление он работает нормально, я имею в виду, если запрос SQL, как показано ниже
create table KP_SPTL(
select mdsys.sdo_geometry(
2003,
4326,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_GCS,
B.COMPANY, B.ADDRS,B_CDE
FROM KP_STAGE B);
Как использовать второй оператор select, если его обычный запрос мы можем использовать select from statement. но как использовать в этом случае?
Удивительного !! спасибо за быстрое и точное решение. Можете ли вы, пожалуйста, обновить ответ, почему для второго оператора не требуется выбор (я не разбираюсь в sql). проверенные данные имеют как систему координат, которую я дал –
Я попытался рассказать об этом очень простыми словами.! Надеюсь, это поможет. –
Хорошо, спасибо, многое получилось. –