17,086
社区成员
发帖
与我相关
我的任务
分享
select tagname, tagvalue from ( --这里的tagvalue 怎样能取到第一条呢?而不是最大 也不是最小。
select *
from jcsj_sssj
where timetamp between to_date('2017-02-16 23:55:00', 'yyyy-mm-dd hh24:mi:ss')
and to_date('2017-02-17 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
--and tagname = 'OPC-61-BS.BS_PLC.PLC.12PP_PT565'
order by timetamp desc
)
group by tagname
SELECT TAGNAME, TAGVALUE, TIMETAMP
FROM (SELECT TAGNAME,
TAGVALUE,
TIMETAMP,
ROW_NUMBER() OVER(PARTITION BY TAGNAME ORDER BY TIMETAMP DESC) RN
FROM jcsj_sssj
WHERE TIMETAMP BETWEEN
SYSDATE - 5 / (24 * 60) AND SYSDATE)
WHERE RN = 1;