我正在尝试创建具有除法可能性的表格,我希望一行中所有单元格的总和为 1。
例如:
0.1, 0.2, 0.3, 0.3, 0.1
最佳答案
您可以在表上创建一个约束,要求每一行都满足某些条件,在这种情况下,列总数为 1:
create table my_table (
col1 number,
col2 number,
col3 number,
col4 number,
constraint assert_sum_is_one check (col1 + col2 + col3 + col4 = 1)
)
任何将行插入或更新为不为 1 的尝试都将导致违反约束异常。
关于sql - 如何在表中创建总和为 1 条 sql 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965511/