0

创建表查询是:

创建表目录(id int、ra double、decl double、zone int);

使用以下公式从 decl 计算区域值:

CAST(FLOOR(decl) 作为整数),

我已插入表的所有 id、ra、decl 值,然后我必须计算区域值,

如何在 sql 查询中计算表的区域值?

**在另一个表中提取的目录中,我想从 ra,decl 在 sql 中计算 y:

更新提取目录集 x= (cos(radians(decl)) cos(radians(ra))); 但回应:连接终止!我的sql有问题吗?*

非常感谢!

4

2 回答 2

0

你会想做这样的事情:

update catalog set zone = CAST(FLOOR(decl) AS INTEGER);
于 2013-11-19T12:50:20.723 回答
0

你不是已经做过了吗?

update catalog set zone=CAST(FLOOR(decl) AS INTEGER);

如果这不起作用,请尝试将其作为自加入:

update catalog set zone=CAST(FLOOR(a.decl) AS INTEGER)
from catalog a
where 1=1;

我目前没有可用的数据库实例,因此您必须自己检查这些。

正如另一个人指出的那样,您根本不需要存储区域,您可以将其作为计算值返回

select CAST(FLOOR(a.decl) AS INTEGER) as zone
from catalog a
where 1=1;
于 2013-11-19T12:50:35.490 回答