假设您有一个包含 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/