现有两张表: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.PointValuefrom (select ID,max(recordTime),pointvalue from A group by ID,value) as new A,Bwhere newA.ID = b.ID
------解决方案--------------------------------------------------------
- SQL code
select newA.ID,b.PointName,newA.RecordTime ,newA.PointValuefrom (select ID,max(recordTime),pointvalue from A group by ID,pointvalue) as newA,Bwhere newA.ID = b.ID
------解决方案--------------------------------------------------------
要每个设备的最后一次时间吧
对时间max,上面的没有测试,我想应该可以实现
------解决方案--------------------------------------------------------
关于sql 语句的生成可使用视图来生成,那样是最简单