SELECT E.ITEM_ID,E.ACQUISITIONTIME,E.TIMESTAMP FROM
(SELECT D.DEVICE_ID,D.DEV_SN,B.V_CODE FROM YUN_BASE_DEVICE_DETAILS D,YUN_BASE_COLLECTVARIATE B
WHERE 1=1 AND D.DEVICE_TYPE_ID!=1 AND D.LAST_ONLINE_TIME IS NOT NULL AND D.DEVICE_ID = B.COLLECT_ID)S
INNER JOIN
EMS_DATAACQUISITION E on E.ITEM_ID = CONCAT(S.DEV_SN,S.V_CODE)
INNER JOIN
(SELECT ITEM_ID,MAX(TIMESTAMP) AS TIMESTAMP
FROM EMS_DATAACQUISITION GROUP BY ITEM_ID)ED
ON ED.ITEM_ID = E.ITEM_ID AND ED.TIMESTAMP = E.TIMESTAMP
ORDER BY E.TIMESTAMP DESC
跑完要19S 数据太多了~求大神优化!感激不尽!!