日期:2014-05-20  浏览次数:20732 次

求助:SQl语句的拼写,急求!谢谢
现有两张表:A和B,A表中存有不同ID的不同时刻的数值,B表为设备的配置基本信息表
A结构:ID RecordTime PointValue 三列, B表结构: ID PointName PointPosition
  1 15:20:10 value1 1 设备1 ——————
  2 15:30:15 value2 2 设备2 —————— 
  1 16:20:10 value3
  2 16:30:15 value4

现在要两张表关联,形成视图结构: ID PointName PointValue RecordTime 四列
  1 设备1 value3 16:20:10  
  2 设备2 value4 16:30:15


并且只显示A表中所有不同的ID最新的Value值(时间最近时刻的Value),我原来通过select max(RecordTime),ID * from A,B group by 来弄,不行,没有办法让两张表关联,结果只显示一条。

希望CSDN的各位高人帮忙拼写一下SQL语句,不胜感激,谢谢!


------解决方案--------------------
SQL code

select newA.ID,b.PointName,newA.RecordTime ,newA.PointValue
from (select ID,max(recordTime),pointvalue from A group by ID,value) as new A,B
where newA.ID = b.ID

------解决方案--------------------
SQL code

select newA.ID,b.PointName,newA.RecordTime ,newA.PointValue
from (select ID,max(recordTime),pointvalue from A group by ID,pointvalue) as newA,B
where newA.ID = b.ID

------解决方案--------------------
要每个设备的最后一次时间吧

对时间max,上面的没有测试,我想应该可以实现
------解决方案--------------------
关于sql 语句的生成可使用视图来生成,那样是最简单