我有一个包含多个 imei 的表格数据。我想找出所有 imei 的所有最大(日期)。 我正在写这个查询:
SELECT *
from data
where gpsdatetime=(
select max(gpsdatetime)
from data)
AND imei in("+imei_string+");
但这会获取所选 imei 的所有数据,然后从所有数据中仅选择一个最大日期。
我想找出所有 imei 的所有最大(日期)。
最佳答案
试试这个:
SELECT imei, MAX(gpsdatetime)
FROM data
GROUP BY imei
此查询使用了 GROUP BY clause .
如果您想要所有 imei 行(甚至重复行),请使用以下查询:
SELECT a.imei, b.gpsdatetime
FROM data a
JOIN (
SELECT imei, MAX(gpsdatetime) as gpsdatetime
FROM data
GROUP BY imei
) b
ON a.imei = b.imei
关于mysql - 找出同一张表中所有用户的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340598/