小编wei*_*ard的帖子

如何选择 mysql 表中按列分组的倒数第二行?

结构是:

CREATE TABLE current
(
   id BIGINT NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(id),
   symbol VARCHAR(5),
   UNIQUE (id), INDEX (symbol)
) ENGINE MyISAM;
Run Code Online (Sandbox Code Playgroud)
ID 象征
1 A
2
3 C
4 C
5
6 A
7 C
8 C
9 A
10

我正在使用以下

SELECT * 
FROM current
WHERE id
IN 
(
    SELECT MAX(id)
    FROM current
    GROUP BY symbol
)
Run Code Online (Sandbox Code Playgroud)

返回表中的最后一条记录。

ID 象征
8 C
9 A
10

如何以类似的方式返回倒数第二个结果?

我知道我需要

ORDER BY id DESC LIMIT 1,1
Run Code Online (Sandbox Code Playgroud)

某处,但我的 foo 很弱。 …

mysql sql group-by

5
推荐指数
1
解决办法
121
查看次数

标签 统计

group-by ×1

mysql ×1

sql ×1