gpt4 book ai didi

mysql - 根据字段 A 中的名称字段标记字段 B 中具有最大值的行

转载 作者:行者123 更新时间:2023-11-29 21:57:42 24 4
gpt4 key购买 nike

我可以使用以下方法在给定的同名记录集中查找值字段最大值的行

Select Name, Max(Value) from table group by Name, Value

这会返回具有最高值的记录,但我希望将其转换为更新,以便我可以

  • 标记 IsMaxValue 中具有最高值的记录
  • 对于“名称”、“值”组中的每条记录,存储“MaxValue”字段中找到的最高值

简单选择版本在这里:

http://sqlfiddle.com/#!9/ccd32/5

如果可能的话,字段已准备好进行更新。

最佳答案

我相信您可能正在寻找以下声明:

update maxvalues
join (
Select Color, Max(`Value`) max_value
from MaxValues
group by Color
) a on maxvalues.color = a.color and value = a.max_value
set ismaxrecord = '1', maxrecordid = a.max_value;

Sample SQL Fiddle

根据您的示例数据,更新后表格将如下所示:

|  Color | Value | IsMaxRecord | MaxRecordID |
|--------|-------|-------------|-------------|
| Orange | 1 | | 0 |
| Orange | 2 | | 0 |
| Orange | 3 | 1 | 3 |
| Black | 30 | 1 | 30 |
| Black | 20 | | 0 |
| Black | 10 | | 0 |

关于mysql - 根据字段 A 中的名称字段标记字段 B 中具有最大值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980387/

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