如何使SQLite视图列成为REAL类型?

如何使SQLite视图列成为REAL类型?,sqlite,view,Sqlite,View,让我们有以下示例代码: 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|s

让我们有以下示例代码:

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”并停止工作。更改程序是我无法控制的,所以我尝试将视图中的列类型设置为“real”

我的问题有解决办法吗

我已经测试了以下内容,但没有成功:

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;