首页 >数据库 >mysql教程 >如何从一列中检索不同的值,同时在 MySQL 中保留相应的数据?

如何从一列中检索不同的值,同时在 MySQL 中保留相应的数据?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-15 12:07:22455浏览

How to Retrieve Distinct Values from One Column While Keeping Corresponding Data in MySQL?

在 MySQL 中使用相应数据进行 DISTINCT 列检索

在包含多列的数据库表中,如下图所示:

ID FirstName LastName
1 John Doe
2 Bugs Bunny
3 John Johnson

一个常见的任务是从特定列中检索不同的值,同时维护来自特定列的相应数据其他列。

目标:

从 FirstName 列获取不同的结果,同时包含相应的 ID 和 LastName 值。具体来说,应该只返回一个 John,ID 为 1,LastName 为 Doe。

解决方案:

要实现这一点,以下 MySQL 查询可以受聘:

SELECT ID, FirstName, LastName
FROM table
GROUP BY(FirstName)

查询解释:

  • GROUP BY(FirstName) 子句根据 FirstName 列对行进行分类。
  • 通过使用此分组,查询将选择每个 FirstName 中的第一行类别,保留其 ID 和 LastName 值。
  • 如果名字重复,则仅选择一行,确保不同的结果。

以上是如何从一列中检索不同的值,同时在 MySQL 中保留相应的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn