【发布时间】:2022-08-07 18:11:33
【问题描述】:
我正在寻找最大重量的苹果、橙子、芒果——可能有任意数量的水果。表中的粗体项目是我希望得到的查询响应。
我知道这可以通过对表进行分区来完成,例如:
SELECT fruits,max(weight) OVER(PARTITION BY fruits)
FROM fruitstat
GROUP BY fruits;
但这并没有得到我的预期结果。我需要那些在其类别中重量最大的水果。
| Fruits | Color | Weight |
|---|---|---|
| Apple | red | 23 |
| Orange | orange | 6 |
| Mango | yellow | 13 |
| Apple | red | 15 |
| Orange | orange | 19 |
| Mango | yellow | 16 |
| Apple | red | 44 |
| Orange | orange | 31 |
| Mango | yellow | 12 |
| Apple | red | 14 |
| Orange | orange | 22 |
| Mango | yellow | 11 |
-
SELECT fruits,max(weight) max_weight FROM fruitstat GROUP BY fruits;