mysql - SQL从每个组中检索最大数

标签 mysql sql

我有一个 MySQL 表,包含这些数据:

idPK    groupIDFK
 1          1
 2          1
 3          2
 4          2
 5          1

我正在寻找一种方法来对第 2 列值进行分组并显示该组中第一列的最大值。在这种情况下,它应该返回这些条目:

idPK     groupIDFK
 5          1
 4          2

我的描述是否有意义?如果是这样,有人可以帮我吗?

最佳答案

这是您的查询,其中行按 groupIDFK 排序:

select max(idPK) as idPK, groupIDFK from table group by groupIDFK;

如果您需要通过idPK订购,下面是另一个版本:

 select max(idPK) as idPK, groupIDFK from table group by groupIDFK order by idPK desc;

关于mysql - SQL从每个组中检索最大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39281456/

相关文章:

PHP - 将基于持续时间的事件/行分组为单个 html block

sql - 如果存在则丢弃 VS 丢弃?

sql - 内连接和并集均使用 order by

sql - 为什么这个索引不起作用(Mysql)

mysql - 如何创建用于存储产品搜索过滤器的数据库架构

php - 应用程序功能 持久性替代方案 - NoSQL 还是 RDBMS?

sql - 需要有关优化 SQL select 语句的帮助

PHP - 从多维数组插入数据库

sql - MS Access 中列表框的 BOUND COLUMN 属性的用途是什么?

php - 数据库设计: How to record bundle product deliveries