繁体   English   中英

我如何获得mysql中的最新组?

[英]How do i get the latest group in mysql?

这是我编写的虚拟测试(oops我忘了id)。 我想写一个查询,它将在每个组ID中返回最高的grp#。 除非我删除最后一行,否则在这种情况下是最后两行。 然后它就是最后一排和第二排。 无论如何我不知道如何使用子查询编写查询w / o已经有一段时间我忘了如何编写子查询(这是一件好事吗?)

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    |
+------+------+------+
SELECT gid, MAX(grp) FROM example GROUP BY gid
select gid,max(grp)as 'higest_grp' from example group by gid

我相信这是检索每一行的正确data的正确方法。

SELECT `gid`, `grp`, `data` FROM `example` 
WHERE `grp` IN (SELECT MAX(t2.`grp`) FROM `example` t2 GROUP BY `gid`) 
GROUP BY `gid`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM