sql - MySQL - 是否可以使用 SQL 来实现?

标签 sql mysql

假设您有一个包含 2 列的表:ID 和 NAME。 ID 只是一个数字,每行递增(如您所料)。 NAME 是一些随机的 varchar 字符串。不同行的名称可以相同。现在,假设您想获取此表中最近出现的 3 次,其中 NAME 可能只出现一次。

例如,如果您有此数据:

ID  NAME
1   HELLO
2   TEST
3   HELLO
4   HELLO
5   QWERTY
6   HELLO

那么问题的结果应该是:

6   HELLO
5   QWERTY
2   TEST

是否可以在 SQL 级别实现此目的?

最佳答案

SELECT 
   MAX(ID), 
   Name
FROM 
   table
GROUP BY 
   Name
ORDER BY
   MAX(ID) desc
LIMIT 3

关于sql - MySQL - 是否可以使用 SQL 来实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427282/

相关文章:

php - 上传顶部有空白单元格的 CSV 文件时出现未定义偏移错误

mysql - Rails MySQL 自定义字段,运行时原始 SQL

mysql - 为 SQL 查询选择最佳索引

mysql - 获得以下结果的优化查询是什么

java - Hibernate:一对一映射无法正常工作

PHP 删除带有复选框的数据

mysql - 错误: secretOrPrivateKey must have a value

mysql - 将 "IN"替换为 JOIN 语句

python - Pandas DataFrame.to_sql() 错误 - 并非所有参数都在字符串格式化期间转换

MySQL如何对一名学生的科目成绩进行排名/位置