我已经具有以下的表:如何基于优先级字段中选择一个成功的记录
eID
(PK
),memberID
(PK
),eName
,priority
,qualified
可以有多个记录为特定的eID
,memberID
组合但每个都有不同的优先级,所以像这样
1234, jsmith, news, 1, NULL
2345, jsmith, reactivation, 2, NULL
我需要编写一个查询,将评价表中的行,并指定基于优先级的合格列,因此结果会
1234, jsmith, news, 1, Y
2345, jsmith, reactivation, 2, N
因此,为了使问题复杂化我的表将行添加到它贯穿整天,每次添加一组新数据时,我都需要重新运行优先级查询。
一个令人讨厌的笔记,我不能使用游标,变量或临时表来做到这一点。我可以创建支持表并将数据临时复制给它们,但它们将是物理表。
任何帮助,将不胜感激。如果我对这个问题的描述很糟糕,我很抱歉,让我知道我可以怎样更具说服力,我会尽我所能。
感谢
我想你需要描述每个eid/memberid组合的优先级分配方式以及如何选择获胜记录。这听起来像运行更新查询的触发器可以工作。另外,请为您正在使用的特定数据库管理系统添加标签(最好使用版本)。 – jpw 2014-09-10 18:45:55