gpt4 book ai didi

mysql - 有区别地选择行

转载 作者:行者123 更新时间:2023-11-30 23:58:49 24 4
gpt4 key购买 nike

让我们假设我的数据库表结构是这样的

|   items    |   weight |
|============|==========|
| item_1 | 50 |
| item_2 | 90 |
| item_2 | 45 |
| item_2 | 60 |
| item_3 | 40 |

在 select 语句中,我想只显示一次具有最高权重的项目,也按高度排序。所以结果应该是:

|   items    |   weight |
|============|==========|
| item_2 | 90 |
| item_1 | 50 |
| item_3 | 40 |

我试过类似的东西

SELECT DISTINCT items, weight FROM mytable ORDER BY weight DESC

但它没有用,因为结果实际上是不同的。

我怎样才能做出选择?

最佳答案

您想按项目分组您的记录:

SELECT   items, MAX(weight)
FROM mytable
GROUP BY items
ORDER BY MAX(weight) DESC

查看sqlfiddle .

关于mysql - 有区别地选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com