在 MySQL 查詢中同時使用 DISTINCT 和 COUNT?
我們可以在單個 MySQL 查詢中同時使用 DISTINCT 和 COUNT。首先,讓我們建立一個表。CREATE 命令用於建立表。
mysql> create table DistCountDemo - > ( - > id int, - > name varchar(100), - > age int - > ); Query OK, 0 rows affected (0.48 sec)
透過 INSERT 命令插入記錄。
mysql> insert into DistCountDemo values(1,'John',23); Query OK, 1 row affected (0.11 sec) mysql> insert into DistCountDemo values(2,'Bob',24); Query OK, 1 row affected (0.14 sec) mysql> insert into DistCountDemo values(3,'John',23); Query OK, 1 row affected (0.16 sec) mysql> insert into DistCountDemo values(4,'Carol',23); Query OK, 1 row affected (0.20 sec)
透過 SELECT 語句顯示所有記錄。
mysql> select *from DistCountDemo;
以下是輸出。
+------+-------+------+ | id | name | age | +------+-------+------+ | 1 | John | 23 | | 2 | Bob | 24 | | 3 | John | 23 | | 4 | Carol | 23 | +------+-------+------+ 4 rows in set (0.00 sec)
應用 COUNT 和 DISTINCT 以找出年齡為 23 的學生的數量。
mysql> SELECT COUNT(DISTINCT name) from DistCountDemo WHERE age=23;
以下是輸出。
+----------------------+ | COUNT(DISTINCT name) | +----------------------+ | 2 | +----------------------+ 1 row in set (0.05 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP