Mysql SQL获取不同的名字和姓氏

Mysql SQL获取不同的名字和姓氏,mysql,sql,distinct,Mysql,Sql,Distinct,我在这里查询选择不同的id、FirstName、LastName 从表中 这将返回一个人员列表,首先一些ID返回了重复的ID,但我使用了distinct来解决这个问题,但我仍然有一个问题,其中一些人是重复的 是否也可以在名字和姓氏以及id上加上一个不同的标记?(有些结果没有id) 结果(无明显id): 期望: id - 01 - firstname - james - lastname - smith id - 02 - firstname - john - lastname - hicks i

我在这里查询
选择不同的id、FirstName、LastName
从表中

这将返回一个人员列表,首先一些ID返回了重复的ID,但我使用了
distinct
来解决这个问题,但我仍然有一个问题,其中一些人是重复的

是否也可以在名字和姓氏以及id上加上一个不同的标记?(有些结果没有id)

结果(无明显id):

期望:

id - 01 - firstname - james - lastname - smith
id - 02 - firstname - john - lastname - hicks
id -    - firstname - tom - lastname - nicks

由于在
选择中包含
id
,因此存在重复项:

select distinct FirstName, LastName
from table;
如果名称需要
id
,请使用
groupby

select min(id) as id, FirstName, LastName
from table
group by FirstName, LastName;
编辑:

如果在这些查询中仍然得到重复项,那么名称中的字符会导致错误。我将首先修剪前导和尾随空格,看看这是否解决了重复的问题:

select min(id) as id, trim(FirstName) as FirstName, trim(LastName) as LastName
from table
group by trim(FirstName), trim(LastName);

由于在
选择中包含
id
,因此存在重复项:

select distinct FirstName, LastName
from table;
如果名称需要
id
,请使用
groupby

select min(id) as id, FirstName, LastName
from table
group by FirstName, LastName;
编辑:

如果在这些查询中仍然得到重复项,那么名称中的字符会导致错误。我将首先修剪前导和尾随空格,看看这是否解决了重复的问题:

select min(id) as id, trim(FirstName) as FirstName, trim(LastName) as LastName
from table
group by trim(FirstName), trim(LastName);


请显示样本数据和所需结果。你在“给名字和姓氏加上一个不同的名字”时把我弄丢了。。。DISTINCT已经应用于整个列列表。好的,那么您上面的查询产生了哪些您不喜欢的结果?在我看来,它应该会产生你期望的结果。再说一遍,这是MySQL…你得到了什么输出?你的问题很清楚。如果您的distinct查询正在返回,则它不是一个distinct ID。这意味着您有1,Steve,Holt 2,Steve,Holt,因此它将为您提供不同的结果,因为1 Steve Holt 2 Steve Holt请显示示例数据和所需结果。你在“给名字和姓氏加上一个不同的名字”时把我弄丢了。。。DISTINCT已经应用于整个列列表。好的,那么您上面的查询产生了哪些您不喜欢的结果?在我看来,它应该会产生你期望的结果。再说一遍,这是MySQL…你得到了什么输出?你的问题很清楚。如果您的distinct查询返回,则它不是一个distinct ID。这意味着您有1,Steve,Holt 2,Steve,Holt,因此它会给您不同的结果,如1 Steve Holt 2 Steve Holt。仅查看我的列表,仍然有一些重复项。它们有相同的名字,相同的姓氏,一个有ID,另一个没有。那么这些不是重复的。您的数据中有重复项。先生,你有坏数据。这是你的问题。Distinct的操作与公布的完全相同。id不是表的主键吗?如果是这样,记录怎么可能没有id?@Zane-重复的名称并不代表坏数据,特别是当你与穆斯林打交道时。那里有很多穆罕默德·阿里。事实上,只要看看我的名单,还有一些重复的。他们有相同的名字,相同的姓氏,一个有身份证,另一个没有。那么这些都不是重复的。您的数据中有重复项。先生,你有坏数据。这是你的问题。Distinct的操作与公布的完全相同。id不是表的主键吗?如果是这样,记录怎么可能没有id?@Zane-重复的名称并不代表坏数据,特别是当你与穆斯林打交道时。那里有很多穆罕默德·阿里。