我有一个修订表,并且我想写一个sqlserver查询来为每个message_id选择一个revision_id大于当前活动修订版本的revision_id(由is_active字段标记)的行。如何才能选择revision_id超出当前活动修订版本的行?
该查询选择修订表中的所有行,但我想修改它以仅选择每个消息的当前修订版之外的修订版。
select
mr.revision_id,
mr.message_id,
mr.group_id,
mr.width,
mr.height,
convert(varchar(10), mr.expiration_date,101),
mr.resource_type,
mr.created_date,
mr.CreatedBy,
(select ma.is_approved from message_approval as ma where message_revision_id = mr.revision_id),
mr.RevisedBy,
mr.revised_date,
mr.is_active
from message_revision as mr
请提供数据和输出例如 – 2014-11-05 16:07:07