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

중복 ID 값을 계산하고 결과를 별도의 열에 표시하는 MySQL 쿼리

<시간/>

중복 ID 값을 계산하려면 집계 함수 COUNT() 및 GROUP BY를 사용합니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable( Id int, Name varchar(100));Query OK, 영향을 받는 행 0개(1.30초)

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

mysql> insert into DemoTable values(50,'Chris');Query OK, 1개의 row가 영향을 받음(0.19초)mysql> insert into DemoTable values(51,'David');Query OK, 1개의 row가 영향을 받음(0.15초) )mysql> DemoTable 값에 삽입(51,'Mike');쿼리 OK, 1행 영향(0.18초)mysql> DemoTable 값에 삽입(50,'Sam');쿼리 OK, 1행 영향(0.17초) 

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

mysql> DemoTable에서 *선택;

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

+------+-------+| 아이디 | 이름 |+------+-------+| 50 | 크리스 || 51 | 데이비드 || 51 | 마이크 || 50 | Sam |+------+-------+4행 세트(0.00초)

다음은 새 열에 중복된 ID 값의 개수를 표시하는 쿼리입니다 -

mysql> Id별로 DemoTable 그룹에서 Count로 Id,count(Name) 선택;

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

+------+-------+| 아이디 | 개수 |+------+-------+| 50 | 2 || 51 | 2 |+---+-------+2행 세트(0.00초)