我正在大学进行维度建模练习,我有两个标记为锦标赛1和锦标赛2的表格。在表格中有一个名为total_price的列。当将这两个表中的数据加载到我称为Dim_tournament的Dim_table时,我需要将total_price的值更改为欧元。我一直在尝试使用下面给出的命令,但它不起作用。
insert into Dim_tournament (Tournament_SK, total_price, Tournament_DESC)
Select seq_Tournament.nextVal, total_price, t_descriprion From (
select t_id, to_char(total_price, 'C9,999,999.00'), t_descriprion from Tournament1
union all
select t_id, to_char(total_price, 'C9,999,999.00'), t_descriprion from Tournament2
order by total_price);
每次尝试运行时都会出现此错误。
SQL Error: ORA-00904: "TOTAL_PRICE": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
答案 0 :(得分:0)
我自己也想到了。我将Dim_tournament表中的total_price变量更改为char,然后使用to_char(total_price,' C9999,999.00')作为total_price别名并且它有效。问题是数据类型。可爱。