如何在多个列上使用 MySQL DISTINCT 子句?

2023年 8月 27日 91.7k 0

如何在多个列上使用 MySQL DISTINCT 子句?

示例

考虑下表“testing”有 10 行 -

mysql> select * from testing;
+------+---------+---------+
| id | fname | Lname |
+------+---------+---------+
| 200 | Raman | Kumar |
| 201 | Sahil | Bhalla |
| 202 | Gaurav | NULL |
| 203 | Aarav | NULL |
| 204 | Harshit | Khurana |
| 205 | Rahul | NULL |
| 206 | Piyush | Kohli |
| 207 | Lovkesh | NULL |
| 208 | Gaurav | Kumar |
| 209 | Raman | Kumar |
+------+---------+---------+
10 rows in set (0.00 sec)

登录后复制

现在,如果我们对名为 Fname 和 Lname 的两列应用 DISTINCT 子句,那么我们将根据这两列的组合获得唯一的行。可以从以下查询中观察到 -

mysql> Select DISTINCT FNAME,LNAME from testing2;
+---------+---------+
| FNAME | LNAME |
+---------+---------+
| Raman | Kumar |
| Sahil | Bhalla |
| Gaurav | NULL |
| Aarav | NULL |
| Harshit | Khurana |
| Rahul | NULL |
| Piyush | Kohli |
| Lovkesh | NULL |
| Gaurav | Kumar |
+---------+---------+
9 rows in set (0.00 sec)

登录后复制

MySQL 返回 9 行作为结果集,因为它们具有来自“Fname”和“Lname”列的值的唯一组合。

以上就是如何在多个列上使用 MySQL DISTINCT 子句?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论