Tsql SQL Server(2012):使用较低的填充值填充空列

Tsql SQL Server(2012):使用较低的填充值填充空列,tsql,Tsql,我想知道是否可以进行以下转换: 我有两个结果集组合在一个联合体中。他们共享一列 Group Value#1 Value#2 A Red NULL A Blue NULL A Green NULL A NULL Sweet B Red NULL B NULL Sweet B NULL Sour 是否可以对该结果进行转换,以便在组(A,B)中,val

我想知道是否可以进行以下转换:

我有两个结果集组合在一个
联合体中
。他们共享一列

Group    Value#1 Value#2

A        Red     NULL
A        Blue    NULL
A        Green   NULL
A        NULL    Sweet
B        Red     NULL
B        NULL    Sweet
B        NULL    Sour
是否可以对该结果进行转换,以便在组(A,B)中,
value#2
列中的每个不可为空的值上移到第一个可用点

通缉结果:

Group    Value#1 Value#2

A        Red     Sweet
A        Blue    NULL
A        Green   NULL
B        Red     Sweet
B        NULL    Sour
致以最良好的祝愿


瑞克

你想要的结果是什么?这将帮助我们更好地理解您的示例。这应该是来自应用程序另一层而不是db层的作业。@Crono在这个问题中没有证据表明这适用于n层应用程序。问题是您假设您的行是按特定顺序排列的。关系数据库系统不能保证这一点。@Khan我重新格式化了我的评论,但IMHO tier!=层。