这是我编的一个虚拟测试(哎呀,我忘记了 id)。我想编写一个查询,它将返回每个组 id 中最高的 grp #。在这种情况下是最后两行,除非我删除最后一行。然后它将是最后一行和第二行。无论如何,我不知道如何编写不使用子查询的查询,并且有一段时间我忘记了如何编写子查询(这是一件好事,对吧?)
CREATE TABLE example ( gid INT, grp INT, data VARCHAR(100) );
--
mysql> select * from example;
+------+------+------+
| gid | grp | data |
+------+------+------+
| 1 | 1 | a |
| 1 | 2 | a |
| 2 | 1 | a |
| 2 | 2 | a |
| 1 | 5 | a |
+------+------+------+