首页 > 解决方案 > 从一行中具有相同 id 的表中选择 Min 和 Max Value

问题描述

我有这样的表:

| ID |Size|
|----|----|
| 20 | 30 |
| 20 | 31 |
| 20 | 32 |
| 20 | 33 |
| 21 | 16 |
| 21 | 17 |
| 21 | 18 |

我如何选择它来显示这样的结果:

| ID |     Min   |  Max |
|----|-----------|----- |
| 20 |      30   |   32 |
| 21 |      16   |   18 |

标签: sql

解决方案


使用min/max聚合group by

select id, min(size), max(size)
from tablename
group by id

推荐阅读