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

ENUM 유형이 포함된 MySQL 테이블의 항목 수를 계산하시겠습니까?

<시간/>

집계 함수 COUNT()와 함께 GROUP BY를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM('S','M','L','XL') ); 쿼리 확인, 0개의 행이 영향을 받았습니다(0.69초) 

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable(Size) values('L');Query OK, 1개의 row가 영향(0.19초)mysql> insert into DemoTable(Size) values('S');Query OK, 1개의 row가 영향( 0.14초)mysql> DemoTable(크기) 값('S')에 삽입 0.14초)mysql> DemoTable(크기) 값에 삽입('XL');쿼리 OK, 1행 영향(0.14초)mysql> DemoTable(크기) 값에 삽입('M') 0.13초)mysql> DemoTable(크기) 값('M')에 삽입 0.10초)mysql> DemoTable(크기) 값('XL')에 삽입, 쿼리 확인, 1행 영향(0.08초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable에서 *선택;

이것은 다음과 같은 출력을 생성합니다 -

+----+------+| 아이디 | 크기 |+----+------+| 1 | 패 || 2 | 에스 || 3 | 에스 || 4 | 남 || 5 | XL || 6 | 남 || 7 | 남 || 8 | 남 || 9 | XL |+----+------+9행 세트(0.00초)

다음은 ENUM −

으로 작성된 테이블이 있는 테이블의 항목 수를 계산하는 쿼리입니다.
mysql> SELECT tbl.Size, COUNT(1) AS Frequency from DemoTable tbl group by tbl.Size;

이것은 다음과 같은 출력을 생성합니다 -

+------+-----------+| 크기 | 빈도 |+------+-----------+| 엘 | 1 || 에스 | 2 || 남 | 4 || XL | 2 |+------+-----------+4행 세트(0.00초)