Sql 基于另一列删除具有重复列值的行';s值

Sql 基于另一列删除具有重复列值的行';s值,sql,Sql,嘿,伙计们,也许这是一个基本的SQL qn。假设我有一个非常简单的表,我需要运行一个简单的sql语句来返回如下结果: 基本上,its根据其行的值列(以较大者为准)指定的重复数据消除名称应该保持不变 谢谢 正确地分析问题将有助于您解决问题 “重复数据消除”建议更改表-从有重复数据的状态开始,到没有重复数据的状态结束。通常分三步完成(将不重复的行放入临时表、删除原始表、重命名临时表) “删除具有重复列值的行”也意味着数据的更改和思路的脱轨 您希望得到的是整个表,如果您关心的列附加了多个值,则会得到

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

基本上,its根据其行的值列(以较大者为准)指定的重复数据消除名称应该保持不变


谢谢

正确地分析问题将有助于您解决问题

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

“删除具有重复列值的行”也意味着数据的更改和思路的脱轨

您希望得到的是整个表,如果您关心的列附加了多个值,则会得到最高值。可以说按您关心的列分组?并将它们附加到最高值,即最大值

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

基本上你必须定义你的主键。为什么每一行都有相同的ID?是否可能有不同的值?是否可以使用不同的ID使用相同的名称?或者ID列总是“1”,我们可以将其从示例中删除?是否只需要一次或每次插入某个内容时都需要它?我正在尝试从企业表中查询,因此我不拥有该表,并且有权在此处更改主键。这只是实际表的一个子集,有ID2,3,4具有相同的数据模式。这很有效!