В настоящее время я работаю над выбором данных из 2 таблиц oracle в той же схеме. Проблема здесь связана с типами. Мой запрос ниже:Типы Oracle при использовании UNION
В чем проблема: оракул говорит мне «ORA-01790: выражение должно иметь такой же тип данных, что и соответствующее выражение» И указывая на поле EFF year.
eff_year поле номера типа (4) в базе данных
report_date поле имеет даты типа в базе данных
Как преобразовать report_date в ряд?
Я попытался to_number (report_date), но это дает мне об ошибке ORA-01722: неправильный номер
SELECT 'Texture' MEASURE,
eff_year
FROM condition
WHERE linear_id='004'
GROUP BY eff_year
UNION
SELECT 'Cracking' MEASURE,
TO_CHAR(report_date, 'YYYY') eff_year
FROM visual
WHERE linear_id='004'
GROUP BY report_date
Это работает - Спасибо! Я могу отметить только правильные за 8 минут :) – 2013-04-10 12:44:25