作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用以下方法在给定的同名记录集中查找值字段最大值的行
Select Name, Max(Value) from table group by Name, Value
这会返回具有最高值的记录,但我希望将其转换为更新,以便我可以
IsMaxValue
中具有最高值的记录简单选择版本在这里:
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;
根据您的示例数据,更新后表格将如下所示:
| 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/
我是一名优秀的程序员,十分优秀!