【发布时间】:2017-07-14 11:19:33
【问题描述】:
假设有一个数据收集系统,每当记录被更改时,它就会被保存为带有前缀的新记录(例如 M-[que 中的最新数字并且是唯一的])。
假设给定以下数据集:
Customer | Original_Val
1 1020
2 1011
3 1001
我需要根据下表找到每个客户的最新值:
Customer | Most_Recent_Val | Pretained_To_Val | date
1 M-2000 M-1050 20170225
1 M-1050 M-1035 20170205
1 M-1035 1020 20170131
1 1020 NULL 20170101
2 M-1031 1011 20170105
2 1011 NULL 20161231
3 1001 NULL 20150101
我想要的输出是:
Customer | Original_Val | Most_Recent_Val | date
1 1020 M-2000 20170225
2 1011 M-1031 20170105
3 1001 1001 20150101
对于客户 1,有 4 个级别,即 (M-2000
非常感谢!提前致谢。
【问题讨论】:
-
您使用的是哪个DBMS? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签
postgresql、oracle、db2、sql-server、...