gpt4 book ai didi

mysql - 在sql中选择具有一组行的最大值的行

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:20 24 4
gpt4 key购买 nike

我有一个“产品”表,其中包含“名称”和“价格”列。同一个名称有多个价格。该表看起来像

shampoo 7
shampoo 10
shampoo 8
bread 1
bread 1.5
water 0.5
water 0.7
......

我想要价格最高的那一行。我试过了

select name, price
from products
group by name
having max(price);

注意:我的问题不是这个,而是我想知道解决方案背后的逻辑。谢谢。

最佳答案

使用group by name 为每个不同的名称创建一个或多个行。然后你可以选择 name(因为组中的每一行都有相同的名称。)该组有很多价格,你可以使用聚合函数 max() 来检索该组的最高价格。

select  name
, max(price) as MaxPrice
from Products
group by
name

关于mysql - 在sql中选择具有一组行的最大值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24082073/

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