SQL删除列中具有相同值的行

SQL删除列中具有相同值的行,sql,database,postgresql,distinct,Sql,Database,Postgresql,Distinct,我的列名具有相同的值 例如: 选择*表中的名称,如“Kate” 结果:具有此名称的2行。 我只需要在这样的行中随机留下一行名称。 并且不显示具有相同名称的其他条目。 我该怎么做?谢谢。您可以在删除时使用限制 从表中删除,如“Kate”limit 1,您可以在删除时使用limit 从“Kate”等名称限制为1的表中删除 将删除“Kate%”模式中除第一个以外的所有名称 注意:并非所有数据库系统都支持SELECT TOP子句。MySQL支持LIMIT子句选择有限数量的记录,而Oracle使用ROWN

我的列名具有相同的值

例如:

选择*表中的名称,如“Kate”

结果:具有此名称的2行。 我只需要在这样的行中随机留下一行名称。 并且不显示具有相同名称的其他条目。
我该怎么做?谢谢。

您可以在删除时使用限制


从表中删除,如“Kate”limit 1,您可以在删除时使用limit

从“Kate”等名称限制为1的表中删除

将删除“Kate%”模式中除第一个以外的所有名称

注意:并非所有数据库系统都支持SELECT TOP子句。MySQL支持LIMIT子句选择有限数量的记录,而Oracle使用ROWNUM。发件人:

将删除“Kate%”模式中除第一个以外的所有名称


注意:并非所有数据库系统都支持SELECT TOP子句。MySQL支持LIMIT子句选择有限数量的记录,而Oracle使用ROWNUM。from:

试试这样的东西

delete from table where Id IN(
select Id from table WHERE name Like 'Kate' limit 1)

试试这样的东西

delete from table where Id IN(
select Id from table WHERE name Like 'Kate' limit 1)
从名称如“Kate”限制的表中删除1从名称如“Kate”限制的表中删除1