我正在尝试查找与序列号关联的最后一个部署,并且在没有获得最新日期的情况下,我得到了特定序列号的多行。输入以下内容时出现错误 1241:
select deployment, device_serial_number from action_archive
where (.....)
group by device_serial_number
order by 'date'
我正在尝试查找与序列号关联的最后一个部署,并且在没有获得最新日期的情况下,我得到了特定序列号的多行。输入以下内容时出现错误 1241:
select deployment, device_serial_number from action_archive
where (.....)
group by device_serial_number
order by 'date'
一种方法使用子查询。它看起来像这样:
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
);
也许问题是“'date'”中的引号。尝试这个:
SELECT deployment,
device_serial_number
FROM action_archive
WHERE (.....)
GROUP BY device_serial_number
ORDER BY date
另外,我认为您可能对 GROUP BY 有问题,也许您也应该在那里添加“部署”。