如果日期相同,则SQL查询合并行,否则不行

时间:2015-11-17 23:00:37

标签: sql sql-server

我正在尝试处理查询并需要协助

这是我的表值

表1

class_Y_distributionFactor  class_I_distributionFactor  class_L_distributionFactor  class_N_distributionFactor  class_R6_distributionFactor StartDate
NULL    0.0745199999999997  NULL    NULL    NULL    2014-12-19 00:00:00.000
NULL    NULL    NULL    0.0647900000000003  NULL    2014-12-19 00:00:00.000
NULL    NULL    NULL    NULL    0.0722000000000005  2014-12-19 00:00:00.000

输出

class_Y_distributionFactor  class_I_distributionFactor  class_L_distributionFactor  class_N_distributionFactor  class_R6_distributionFactor                                 StartDate
NULL                    0.0745199999999997                  NULL                    0.0647900000000003                          0.0722000000000005                      2014-12-19 00:00:00.000

2 个答案:

答案 0 :(得分:1)

我认为你的问题在我看来有点模糊,因为我可以想到不同的方法,但只适合更详细地说明要完成的工作以及你正在使用的数据(你提供的样本可能允许一种方法,但不允许另一种方法)

要注意的一些事项:

  1. 数据透视:使用数据透视表,您可以在单列上合并并传播数据但是使用您提供的示例数据我认为第二个选项更好
  2. 案例:这可以与group by子句一起使用,以确定您要显示的值
  3. SubQueries:根据您的差异,您可能需要运行子查询才能完成工作
  4. 如果你需要一个正确的答案(至少来自我),你需要在你的场景中更具体一点。我能做的就是告诉你一个小小的,你想要的结果在这里: http://sqlfiddle.com/#!3/c8232/4

答案 1 :(得分:0)

对于模糊的问题感到抱歉。我按日期使用汇总函数sumgroup解决了它。

我想我太早点击了。