在 MySQL 中查詢所有具有唯一姓氏的使用者?


若要查詢具有唯一姓氏的所有使用者,請使用 GROUP BY HAVING COUNT()。

讓我們建立一個表格 -

示例

mysql> create table demo76
   -> (
   -> firstName varchar(20),
   -> lastName varchar(20)
   -> );
Query OK, 0 rows affected (9.29

在表中插入一些記錄,藉助於 insert 命令 -

示例

mysql> insert into demo76 values('John','Doe');
Query OK, 1 row affected (2.52

mysql> insert into demo76 values('David','Smith');
Query OK, 1 row affected (6.31

mysql> insert into demo76 values('Adam','Smith');
Query OK, 1 row affected (1.52

使用 select 語句顯示錶中的記錄 -

示例

mysql> select *from demo76;

這將產生以下輸出 -

輸出

+-----------+----------+

| firstName | lastName |

+-----------+----------+

| John      | Doe      |

| David     | Smith    |

| Adam      | Smith    |

+-----------+----------+

3 rows in set (0.00 sec)

以下是查詢具有唯一姓氏的所有使用者的方法 -

示例

mysql> select max(tbl.firstName), tbl.lastName,
   -> count(distinct tbl.firstName) as CountOfFirstName
   -> from demo76 as tbl
   -> group by tbl.lastName
   -> having count(distinct tbl.firstName) = 1;

這將產生以下輸出 -

輸出

+--------------------+----------+------------------+

| max(tbl.firstName) | lastName | CountOfFirstName |

+--------------------+----------+------------------+

| John               | Doe      |                1 |

+--------------------+----------+------------------+

1 row in set (0.00 sec)

更新於:11-12-2020

455 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始行動
廣告
© . All rights reserved.