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

MySQL에서 특정 값을 갖는 열 수를 계산하는 방법은 무엇입니까?


다음은 구문입니다 -

selectsum(yourColumnName1+yourColumnName2+yourColumnName3...N)을 `anyAliasName1`로, sum(yourColumnName1 및 yourColumnName2 및 yourColumnName3....N)을 yourTableName의 anyAliasName으로 선택,

테이블을 만들어 봅시다 -

mysql> create table demo36−> (−> id int not null auto_increment 기본 키,−> value1 int,−> value2 int,−> value3 int−> );Query OK, 0개의 행이 영향을 받았습니다(1.68초) 

insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -

mysql> insert into demo36(value1,value2,value3) values(1,0,0);Query OK, 영향을 받는 1개 행(0.14초)mysql> insert into demo36(value1,value2,value3) values(1, 0,1);쿼리 OK, 1행 영향(0.11초)mysql> demo36에 삽입(value1,value2,value3) values(1,1,1);쿼리 OK, 1행 영향(0.22초)mysql> 삽입 demo36(value1,value2,value3) values(0,1,0);Query OK, 1개의 row가 영향을 받음(0.12초)mysql> insert into demo36(value1,value2,value3) values(1,1,0);Query OK , 영향을 받는 행 1개(0.10초)

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

mysql> 선택 *from demo36;

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

+----+--------+--------+--------+| 아이디 | 가치1 | 가치2 | 값3 |+----+--------+--------+--------+| 1 | 1 | 0 | 0 || 2 | 1 | 0 | 1 || 3 | 1 | 1 | 1 || 4 | 0 | 1 | 0 || 5 | 1 | 1 | 0 | +----+--------+--------+--------+5행 세트(0.00초)

다음은 MySQL에서 특정 값을 갖는 컬럼의 개수를 세는 쿼리이다 -

mysql> select−> sum(value1+value2+value3) as `Total_Number_Of_1`,−> sum(value1 및 value2 및 value3) as `Total_Number_Of_Rows_With_1`−> demo36;

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

+-------------------+-------------------------- ---+| Total_Number_Of_1 | Total_Number_Of_Rows_With_1 |+----------------------+----------------------------------------- --+| 9 | 1 |+----------------------+--------------------------- --+1 행 세트(0.00초)