sql - 从一行中具有相同 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 |
解决方案
使用min/max
聚合group by
select id, min(size), max(size)
from tablename
group by id
推荐阅读
- java - 如何在 Javafx 中对齐标签和文本字段
- javascript - 在 js 项目中制作 gogocartojs 地图
- excel - Excel:如果它们等于上面的单元格,则计算范围内的单元格
- python - 使用 matplotlib.animation 在动画结束时绘图不会重置
- javascript - 删除所有具有重复属性/值但最后一个的对象
- rdbms - 有人可以给我一个不在 BCNF 中的 3NF *DECOMPOSITION* 的例子吗?(对于非分解,我确定这一点没有问题。)
- docker - 如何使用 CI 管道中的 Docker 容器脚本
- google-sheets - 查询函数以获取 Google 表格中的最后一行
- python - 相当于scitkit-learn的decision_function?
- javascript - 格式通过浏览器存储用户的语言