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

时间:2021-04-20 08:37:20

标签: sql

enter image description here

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

enter image description here

基本上,基于其行的 Value 列的重复数据名称,以较大者为准。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

“删除具有重复列值的行”也暗示了数据的改变和思路的脱轨。

您想要的是获取整个表,并且在您关心的列附加了多个值的情况下,获得最高的值。有人可能会说...group by 您关心的列?并将它们附加到最高值,一个最大值值?

select id,name,max(value) from table group by id,name
相关问题