繁体   English   中英

根据另一列的值删除具有重复列值的行

[英]Removing rows with duplicated column values based on another column's value

在此处输入图像描述

嘿伙计们,也许这是一个基本的 SQL qn。 假设我有这个非常简单的表,我需要运行一个简单的 sql 语句来返回如下结果:

在此处输入图像描述

基本上,它的重复名称基于它的行的值列,以较大者为准。

谢谢!

正确地构建问题将帮助您解决问题。

“重复数据删除”建议更改表 - 从带有重复项的 state 开始,以没有重复项的 state 结束。 通常分三个步骤完成(将没有重复的行放入临时表,删除原始表,重命名临时表)。

“删除具有重复列值的行”也暗示了数据的更改并偏离了思路。

您想要的是获取整个表格,并且在您关心的列附加了多个值的情况下,将获得最高的值。 可以说...按您关心的列分组 并将它们附加到最高值,最大值

select id,name,max(value) from table group by id,name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM