好的,我正在寻找一种方法使某个字段等于其他 3 个字段的总和。我有 3 个不同的评分字段,然后是一个“总体评分”字段,我需要自动等于其他 3 个的总和。我知道如何使用 select 语句检索值,我只是希望它自动发生在桌子。- 使用 MySQL
问问题
142 次
1 回答
2
在不同的 DBMS 中有不同的方法可以做到这一点,例如虚拟列,
在甲骨文中:
overall NUMBER GENERATED ALWAYS AS (rating1 + rating2 + rating3) VIRTUAL
在 SQL Server 中:
[overall] AS (rating1 + rating2 + rating3) PERSISTED
不幸的是,并非所有 DBMS 都支持虚拟列。最通用(在大多数 DBMS 上工作)的方法是创建一个视图,例如:
CREATE VIEW ratings_overall AS
SELECT rating1, rating2, rating3, (rating1 + rating2 + rating3) as overall
FROM source_table;
于 2012-09-15T00:42:09.003 回答