Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 열에서 각 고유 값의 수를 얻는 방법은 무엇입니까?

<시간/>

열에 있는 각 고유 값의 개수를 가져오는 예를 살펴보겠습니다. 먼저 테이블을 생성하겠습니다.

CREATE 명령은 테이블을 생성하는 데 사용됩니다.

mysql> create table DistinctDemo1
   - > (
   - > id int,
   - > name varchar(100)
   - > );
Query OK, 0 rows affected (0.43 sec)

기록 삽입

mysql> insert into DistinctDemo1 values(1,'John');
Query OK, 1 row affected (0.34 sec)

mysql> insert into DistinctDemo1 values(2,'John');
Query OK, 1 row affected (0.20 sec)

mysql> insert into DistinctDemo1 values(3,'John');
Query OK, 1 row affected (0.09 sec)

mysql> insert into DistinctDemo1 values(4,'Carol');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DistinctDemo1 values(5,'David');
Query OK, 1 row affected (0.12 sec)

모든 레코드 표시

mysql> select *from DistinctDemo1;

다음은 모든 레코드를 표시하는 출력입니다.

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | John  |
|    3 | John  |
|    4 | Carol |
|    5 | David |
+------+-------+
5 rows in set (0.00 sec)

다음은 개수를 구하는 구문입니다.

mysql> SELECT name,COUNT(1) as OccurenceValue FROM DistinctDemo1 GROUP BY name ORDER BY OccurenceValue;

다음은 출력입니다.

+-------+----------------+
| name  | OccurenceValue |
+-------+----------------+
| Carol |              1 |
| David |              1 |
| John  |              3 |
+-------+----------------+
3 rows in set (0.04 sec)