mysql - 使用 MySQL 选择按列分组的唯一行

标签 mysql

我的 table 看起来像:

ID |类型
01 |一个
02 | c
03 | b
04 |一个
05 | b
06 |一个

我想输出按类型分组的最后添加条目的ID。 ID是一个自增字段,所以最后添加的条目显然是最大的数字。

SELECT * FROM `table` GROUP BY `Type` ORDER BY `ID` DESC, `Type` ASC

这按类型对行进行分组,然后按ID排序,因此我得到ID 1,2,3,而我想先对THEN组进行排序以获得结果:6 ,5,2

最佳答案

这可能就是您正在寻找的...

SELECT   MAX(`ID`), `Type`
FROM     `table`
GROUP BY `Type`
ORDER BY `Type` ASC

读作为每组Type选择ID的最大值。

关于mysql - 使用 MySQL 选择按列分组的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072512/

相关文章:

php - 显示表中列的总和

php 和 mysql while 循环

php - MySql 查询 - 语法错误

mysql - 如何转义 MySQL 中的特殊字符?

sql - postgres 列别名问题

mysql - 如何在不使用子查询的情况下编写查询?

mysql - 主键默认值可以为 NULL 吗?为什么这样描述呢?

php - MySQL - 在字段中存储小数组的好方法

MYSQL 减去每一行中的列的值

php - 如何修复 laravel Seed 中的 UTF8?