我有4列,分别称为ID,EQUIPID,VERSION,DESCRIPTION。用户可以添加其他列,因此SQL语句需要动态。列ID是唯一的,绝不会重复; EQUIPID描述一种设备,这意味着多个EQUIPID可以相同;和VERSION描述相同的EQUIPID条目之间的区别。
我如何查询SELECT *并仅从VERSION中获得一个最大的EQUIPID?
最佳答案
SELECT tn.*
FROM table_name tn
WHERE tn.version =
(SELECT MAX(sq.version)
FROM table_name sq
WHERE sq.equipid = tn.equipid);
基本上,选择版本等于该等效项的最大版本的行。
关于php - SQL语句-带有MAX()的SELECT *,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6796183/