我有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/

10-13 00:16