-1

我正在尝试查找与序列号关联的最后一个部署,并且在没有获得最新日期的情况下,我得到了特定序列号的多行。输入以下内容时出现错误 1241:

select deployment, device_serial_number from action_archive 
where (.....)
group by device_serial_number
order by 'date'
4

2 回答 2

0

一种方法使用子查询。它看起来像这样:

select aa.*
rom action_archive aa
where (.....) and
      `date` = (select max(aa2.date)
                from action_archive aa2
                where . . . and
                      aa2.device_serial_number = aa.device_serial_number
               );
于 2016-09-07T13:44:52.663 回答
0

也许问题是“'date'”中的引号。尝试这个:

SELECT deployment,
   device_serial_number 
FROM action_archive 
WHERE (.....) 
GROUP BY device_serial_number 
ORDER BY date

另外,我认为您可能对 GROUP BY 有问题,也许您也应该在那里添加“部署”。

于 2016-09-07T13:47:36.827 回答