mysql - 从 MySQL 表中删除部分重复项

标签 mysql sql

我有一个看起来像这样的表

Id  FirstName
5   Adam
6   Bob
8   Bob
5   Carl
5   Dewie
8   Ernest

当两行具有相同的 Id 时,我只想保留其中的一行。在这个例子中,我会得到

Id  FirstName
5   Adam
6   Bob
8   Bob

有简洁的命令吗?我在想

SELECT * FROM Persons HAVING(COUNT(Id)=1)

SELECT DISTINCT(Id), FirstName FROM Persons

但我的语法不正确。

最佳答案

希望您正在寻找这个::

SELECT * from Persons GROUP BY Id

关于mysql - 从 MySQL 表中删除部分重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107077/

相关文章:

c# - 无法连接另一台服务器上的Mysql

mysql - 我可以使用派生属性在同一个 sql 命令中定义另一个派生属性吗?

sql - 插入两个有关系的表的存储过程?

mysql - 如何将查询结果赋值给变量?

mysql - 寻找大表查询的优化

sql - 如何更快地搜索 SQL 表中的数百万条记录?

sql - Azure Synapse - 检索插入的行标识值

MYSQL CAST AS DECIMAL for VARCHAR 字段

java - 如何将 ISO 代码转换为 MySQL 表中的国家/地区名称?

mysql从 View 中选择列问题