0

現在、同じスキーマ内の 2 つの Oracle テーブルからデータを選択する作業を行っています。ここでの問題は、型に関係しています。私のクエリは以下の通りです:

問題は、オラクルが「ORA-01790: 式は対応する式と同じデータ型でなければなりません」と言っており、フィールド EFF year を指していることです。

eff_year フィールドは、データベースでは number(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
4

2 に答える 2