如何使用时间戳作为参考合并 SQL Server 2014 中同一个表中的记录

来来

目前我在使用 PIVOT() 后有一个表格,格式和数据值如下

NameID   DocumentName   Time  Value1  Value2  Value3  Value4  Value5
------   ------------   ----  ------  ------  ------  ------  ------
2221        Doc1        1053    23      24      25     NULL    NULL     
2221        Doc1        1153    31      32      NULL    28      30
2221        Doc2        1253    NULL    NULL    NULL    40      41  
2222        Doc3        1053    03      06      09      12      15

我需要将记录 1,2,3 与最新值合并到一行中,格式将是这样的。

NameID       Value1   Value2  Value3  Value4  Value5
------       ------   ------  ------  ------  ------
2221         31       32      25      40      41    
2222         03       06      09      12      15

它将使用时间戳作为参考来决定更新哪些值以及保留哪些值。任何帮助或开始将不胜感激,让我继续我的工作!

戈登·利诺夫

这很棘手。

如果不了解pivot查询本身,也许最简单的方法是相关子查询或apply

select nameId,
       (select top (1) t2.documentname
        from t t2
        where t2.nameId = t.nameId and t2.documentname is not null
        order by t2.time desc
       ) as documentname,
       max(time) as time,
       (select top (1) t2.value1
        from t t2
        where t2.nameId = t.nameId and t2.value1 is not null
        order by t2.time desc
       ) as value1,
       (select top (1) t2.value2
        from t t2
        where t2.nameId = t.nameId and t2.value2 is not null
        order by t2.time desc
       ) as value2,
       . . .
from t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将同一个表的两个 INNER JOINS 的结果合并到 SQL Server 中的一个临时表中

来自分类Dev

如何获取SQL Server 2014中至少一个字段有数字的记录?

来自分类Dev

SQL Server 从表中获取值并从同一个表中连接值

来自分类Dev

SQL Server 2014中的NullReferenceException

来自分类Dev

SQL Server 2014 中的聚合

来自分类Dev

SQL Server中同一个表的不同行同时读写

来自分类Dev

SQL Server:更新同一个表中具有依赖关系的行

来自分类Dev

如何在SQL Server 2014中获得总时间

来自分类Dev

SQL Server - 如何从不同的行但在同一个表中选择值

来自分类Dev

在SQL Server中使用同一表在一个表中合并两个不同的行

来自分类Dev

SQL Server 2014 - 想要加入,但记录可能不在一个表或另一个表上

来自分类Dev

我如何从同一个表中减去SQL

来自分类Dev

如何在SQL Server 2014中描述表格

来自分类Dev

如何在SQL Server 2014中呈现分层数据

来自分类Dev

如何从TEXT列插入SQL Server 2014中的XML列

来自分类Dev

SQL Server 内连接同一个表

来自分类Dev

SQL Server:如何加入记录不在另一个表中?

来自分类Dev

SQL Server 2014内存中OLTP与Redis

来自分类Dev

SQL Server 2014中的窗口函数

来自分类Dev

在SQL Server 2014中查询XML

来自分类Dev

在SQL Server 2014中自动插入的行

来自分类Dev

SQL Server 2014中的动态枢轴

来自分类Dev

在 SQL Server 2014 中查询 XML 数据

来自分类Dev

SQL Server 2014 中的列名称无效

来自分类Dev

更改内存优化的SQL Server 2014表

来自分类Dev

SQL Server Profiler 2014“无法打开表”

来自分类Dev

如何在SQL Server 2008中还原SQL Server 2014备份

来自分类Dev

SQL Server表:在SQL Server 2014中加入临时表变量(@table)需要很长时间

来自分类Dev

SQL Server表:在SQL Server 2014中加入临时表变量(@table)需要花费很长时间

Related 相关文章

  1. 1

    将同一个表的两个 INNER JOINS 的结果合并到 SQL Server 中的一个临时表中

  2. 2

    如何获取SQL Server 2014中至少一个字段有数字的记录?

  3. 3

    SQL Server 从表中获取值并从同一个表中连接值

  4. 4

    SQL Server 2014中的NullReferenceException

  5. 5

    SQL Server 2014 中的聚合

  6. 6

    SQL Server中同一个表的不同行同时读写

  7. 7

    SQL Server:更新同一个表中具有依赖关系的行

  8. 8

    如何在SQL Server 2014中获得总时间

  9. 9

    SQL Server - 如何从不同的行但在同一个表中选择值

  10. 10

    在SQL Server中使用同一表在一个表中合并两个不同的行

  11. 11

    SQL Server 2014 - 想要加入,但记录可能不在一个表或另一个表上

  12. 12

    我如何从同一个表中减去SQL

  13. 13

    如何在SQL Server 2014中描述表格

  14. 14

    如何在SQL Server 2014中呈现分层数据

  15. 15

    如何从TEXT列插入SQL Server 2014中的XML列

  16. 16

    SQL Server 内连接同一个表

  17. 17

    SQL Server:如何加入记录不在另一个表中?

  18. 18

    SQL Server 2014内存中OLTP与Redis

  19. 19

    SQL Server 2014中的窗口函数

  20. 20

    在SQL Server 2014中查询XML

  21. 21

    在SQL Server 2014中自动插入的行

  22. 22

    SQL Server 2014中的动态枢轴

  23. 23

    在 SQL Server 2014 中查询 XML 数据

  24. 24

    SQL Server 2014 中的列名称无效

  25. 25

    更改内存优化的SQL Server 2014表

  26. 26

    SQL Server Profiler 2014“无法打开表”

  27. 27

    如何在SQL Server 2008中还原SQL Server 2014备份

  28. 28

    SQL Server表:在SQL Server 2014中加入临时表变量(@table)需要很长时间

  29. 29

    SQL Server表:在SQL Server 2014中加入临时表变量(@table)需要花费很长时间

热门标签

归档