我需要在一个结果中加入许多查询结果

时间:2017-08-15 14:48:25

标签: mysql

我有很多简单的查询要在MySQL Workbench中运行:

SELECT deviceID
     , from_unixtime(timestamp) 
  FROM EventData 
 where accountID = '001' 
   and deviceID = 'FFF'   
 order 
    by timestamp desc 
 limit 1;

我这样做是为了在一个非常庞大的活动表中获取每个timestamp的最大deviceID值,这就是我为了获得更快结果而进行多次查询的原因。

我尝试使用“deviceID IN(...)”,但这需要太长时间,而且我不想挂断服务器。

1 个答案:

答案 0 :(得分:1)

为什么您没有使用内置函数来汇总数据?

SELECT 
  deviceID,
  from_unixtime(MAX(timestamp)) as timestamp
FROM 
  EventData 
where 
  accountID='001'
GROUP BY 
  deviceID