【问题标题】:cannot change data type of view column from numeric to numeric(4,1)无法将视图列的数据类型从数字更改为数字 (4,1)
【发布时间】:2017-03-22 10:34:46
【问题描述】:

我正在尝试计算小数点后 1 位的比率。所以我使用

创建了一个视图
create or replace view MyView
as
select cast(A/B as numeric(4, 1)) as ratio from MyTable;

A 为 int 类型,B 为实数,小数点后 3 位 我收到一个错误

无法将视图列“比率”的数据类型从数字更改为数字(4,1)

知道如何解决这个问题吗?

【问题讨论】:

  • 您无法更改视图中的列数据类型。改为删除并重新创建

标签: sql database postgresql


【解决方案1】:

drop第一:

drop view MyView;
create or replace view MyView as
select cast(A/B as numeric(4, 1)) as ratio 
from MyTable;

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 2010-10-06
    • 1970-01-01
    • 2018-09-26
    • 2011-12-02
    • 2022-11-11
    • 2015-08-02
    • 2023-03-16
    • 2013-05-11
    相关资源
    最近更新 更多