Mysql获取分组的第一条和最后一条记录

Mysql获取分组的第一条和最后一条记录,mysql,subquery,grouping,Mysql,Subquery,Grouping,我有一个查询问题,我不知道如何执行 让我简化表格结构 |-------------|--------| | node_id | id | | 2610 | 1643 | | 2610 | 1644 | | 2610 | 1645 | | 2610 | 1646 | | 2611 | 1647 | | 2611 | 1648 | 等等 我需要通过查询获得第一个和最后一个记录

我有一个查询问题,我不知道如何执行

让我简化表格结构

|-------------|--------|
| node_id     |  id    |
| 2610        |  1643  |
| 2610        |  1644  |
| 2610        |  1645  |
| 2610        |  1646  |
| 2611        |  1647  |
| 2611        |  1648  |
等等

我需要通过查询获得第一个和最后一个记录,按节点\ id分组,按id排序 结果必须是:

| 2610  | 1643  | 1645  |
| 2611  | 1647  | 1648  |

您可以使用以下查询:

SELECT * FROM table_name where (id = (select max(id) from table_name) || id = (select min(id) from table_name))

Its将返回两条记录。第一条是id最低的行,第二条是id最高的记录。

您可以使用以下查询:

SELECT * FROM table_name where (id = (select max(id) from table_name) || id = (select min(id) from table_name))

Its将返回两条记录。第一条是id最低的行,第二条是id最高的记录。

按第一个id或最后一个id排序?所需结果应该是
|2610 | 1643 | 1646 |
I按第一个id或最后一个id排序?所需结果应该是
|2610 | 1643 1246 |
I仍在等待下一期的解释将延长。最近怎么样?已经两年了!:-)@草莓:对不起,我一直在忙着组建团队。耐心观察太空!哦,只是刚刚看到了“太空地球”一个。看起来太棒了!仍在等待下一批付款。最近怎么样?已经两年了!:-)@草莓:对不起,我一直在忙着组建团队。耐心观察太空!哦,只是刚刚看到了“太空地球”一个。看起来太棒了!