我面临一个问题,我有一个名为的表Group
和一个名为 的表Entry
。该Group
表有一个主键Id
。该Entry
表有一个主键,一个表的Id
外键被调用。该表还有一列。这是一个整数,它所做的只是告诉我顶部显示零的排序权重。Group
Id
GroupId
Entry
Weight
Weight
基本上发生的事情是,有人在Weight
设计数据库时使该字段为空。现在我需要通过并调整Weight
以适应UNIQUE
我们打算添加的约束:UNQIUE(GroupId, Weight)
到Entry
表中。这基本上可以防止两个Entry
条目在同一组中时具有相同的排序权重。
什么查询可以让我浏览所有现有数据,并简单地将Weight
每个条目上的列从 0 到 N 逐组编号,其中 N 是 a 中的Entry
条目数Group
?我想根据 的 设置权重Id
,Entry
以便给定中的最低Id
者获得最低的。Entry
Group
Weight
我想要一个大的查询,它将遍历Group
表,连接所有Entry
条目,然后遍历它们并分配序列。但是,我不知道从哪里开始。