问题描述:
站点 因子 时间 值 11111111111111 070 2016-07-19 14:41:59.833 1 11111111111111 060 2016-07-19 14:41:59.833 11 22222222222222 060 2016-07-19 14:41:59.833 3 22222222222222 070 2016-07-19 14:41:59.833 2 11111111111111 070 2016-07-19 16:06:47.907 1 11111111111111 070 2016-07-20 08:40:30.140 200
想要的数据是:
站点 070 060 时间
11111111111111 200 null 2016-07-20 08:40:30.140
22222222222222 2 3 2016-07-19 14:41:59.833
求所有站点在时间最大的情况下的因子值?
同一个站点,在同一个时间下,值唯一
你这个不好弄,你看第二条数据和第三条数据的因子都是060,但是时间相同,值却不同,这时候怎么取值?
站点、因子、时间 要可以确定唯一的话就可以实现
这个时候站点不同哦。。
同一个站点,在同一个时间下,值唯一
@小小高:
select distinct t.站点,
(select t1.值 from table t1 where t1.站点 = t.站点 and t1.因子 = '070' and t1.时间 = (select max(t2.时间) from table t2 where t2.站点 = t1.站点 and t2.因子 = '070')) 070,
(select t1.值 from table t1 where t1.站点 = t.站点 and t1.因子 = '060' and t1.时间 = (select max(t2.时间) from table t2 where t2.站点 = t1.站点 and t2.因子 = '060')) 060,
from table t
@刘宏玺: 谢了。。。大牛