我们有以下示例代码:
sqlite> create table t ( v1 real, v2 real );
sqlite> pragma table_info ( t );
0|v1|real|0||0
1|v2|real|0||0
sqlite> create view v as select v1, sum(v2) from t group by v1;
sqlite> pragma table_info ( v );
0|v1|real|0||0
1|sum(v2)||0||0
如上所示,视图中的第二列没有类型或亲和力。我的程序需要这种列的类型是“真实的”。目前它报告键入'string'并停止工作。更改程序是我无法控制的,所以我试图将视图中列的类型设置为“真实”。
我的问题有解决方案吗?
我已经测试了以下内容但没有成功:
create view vx as select v1, cast ( sum(v2) as real ) from t group by v1;
create view vy as select v1, sum(v2) * 1.0 from t group by v1;