現在、同じスキーマ内の 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