首页 > 数据库 > mysql教程 > 如何从 MySQL 中的两列中选择不同的值并消除重复条目?

如何从 MySQL 中的两列中选择不同的值并消除重复条目?

Barbara Streisand
发布: 2024-10-26 13:20:03
原创
1108 人浏览过

How to Select Distinct Values from Two Columns in MySQL and Eliminate Duplicate Entries?

在 MySQL 中从两列中选择不同的值:克服重复条目

在 MySQL 数据库管理中,区分多个列中的重复值可以呈现出挑战。考虑以下场景:

问题:

名为“foo”的数据库表包含两列“foo”和“bar”,其中包含以下数据:

foo bar
a c
c f
d a
c a
f c
a c
d a
a c
c a
f c

执行查询“SELECT DISTINCT foo, bar FROM foo”时,会得到以下结果:

foo bar
a c
c f
d a
c a
f c

但是,这些结果包含 'foo' 和 ' 的重复配对bar'值,例如'a'和'c',它们以不同的顺序出现。目标是只从两列中选择不同的值,消除这些重复项。

答案:

为了解决这个问题,MySQL 提供了 'GROUP BY' 子句,它根据指定的列对行进行分组,并为每一组仅选择一个不同的行。通过使用此子句,我们可以按如下方式修改查询:

SELECT foo, bar
FROM foo
GROUP BY foo, bar;
登录后复制

此修改后的查询将产生以下结果:

foo bar
a c
c f
d a

按 'foo' 和 ' 对行进行分组bar',查询确保每个不同的值组合在结果中只出现一次,无论它们出现的顺序如何。

以上是如何从 MySQL 中的两列中选择不同的值并消除重复条目?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板